SQL查询从同一天获取记录

tuc*_*son 3 mysql sql date

我希望找到当天的所有记录.我有一个DateDATE类型的字段.

如果我使用

WHERE `Date` = '2011-04-07'
Run Code Online (Sandbox Code Playgroud)

有用

但如果我使用:

WHERE  `Date`='CURDATE()'
Run Code Online (Sandbox Code Playgroud)

要么

WHERE  `Date`='NOW()'
Run Code Online (Sandbox Code Playgroud)

它不会返回任何结果(实际上有一些结果).

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

我正在使用MySQL并且最初使用NOW()在数据库中输入日期.

Kie*_*one 8

使用

WHERE `Date`=CURDATE()
Run Code Online (Sandbox Code Playgroud)

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

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

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

WHERE DATE(`Date`)=CURDATE()
Run Code Online (Sandbox Code Playgroud)