SQL查询从同一天获取记录

时间:2011-04-07 10:50:58

标签: mysql sql date

我希望找到当天的所有记录。 我有一个DATE类型的字段Date

如果我使用

WHERE `Date` = '2011-04-07'

它有效

但如果我使用:

WHERE  `Date`='CURDATE()'

WHERE  `Date`='NOW()'

它不会返回任何结果(实际存在某些结果时)。

如何以正确的格式获取当前日期以在我的SQL查询中使用它?

我正在使用MySQL 最初使用NOW()将日期输入数据库。

1 个答案:

答案 0 :(得分:8)

使用

WHERE `Date`=CURDATE()

引号(')用于包装字符串(文本)。

编辑:我现在可以看到你说这个值与NOW()一起存储了:它也可能包含一个时间元素。将立即更新答案..

这会将Date字段的日期部分与今天的日期进行比较:

WHERE DATE(`Date`)=CURDATE()