gpt4 book ai didi

MySQL 使用 DATETIME 字段中的 DATE 返回今天的记录

转载 作者:可可西里 更新时间:2023-11-01 06:58:57 25 4
gpt4 key购买 nike

我有一个名为“actions”的表,其中有一个名为“occurred”的 DATETIME 列。我正在尝试通过执行以下操作来返回今天的记录

SELECT * FROM `actions` WHERE `occurred` = DATE(NOW());

但是我得到一个空的结果集。如果我去掉 WHERE 子句,我可以看到表中的所有 295 行,并且至少有 30 行来自今天。稍后我将编写另一个查询以返回今天日期和过去 X 天之间的所有记录,但在我到达那里之前我需要知道为什么这个查询返回一个空结果集。

提前致谢。

最佳答案

SELECT * FROM actions WHERE DATE(ocurred) = CURDATE();

DATE(ocurred) 忽略时间部分。

这是处理数据的 SQL Fiddle:http://www.sqlfiddle.com/#!2/81708/2

关于MySQL 使用 DATETIME 字段中的 DATE 返回今天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com