我希望找到当天的所有记录。
我有一个DATE类型的字段Date
。
如果我使用
WHERE `Date` = '2011-04-07'
它有效
但如果我使用:
WHERE `Date`='CURDATE()'
或
WHERE `Date`='NOW()'
它不会返回任何结果(实际存在某些结果时)。
如何以正确的格式获取当前日期以在我的SQL查询中使用它?
我正在使用MySQL 最初使用NOW()将日期输入数据库。
答案 0 :(得分:8)
使用
WHERE `Date`=CURDATE()
引号(')用于包装字符串(文本)。
编辑:我现在可以看到你说这个值与NOW()
一起存储了:它也可能包含一个时间元素。将立即更新答案..
这会将Date字段的日期部分与今天的日期进行比较:
WHERE DATE(`Date`)=CURDATE()