我希望找到当天的所有记录.我有一个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()在数据库中输入日期.
使用
WHERE `Date`=CURDATE()
Run Code Online (Sandbox Code Playgroud)
引号(')用于包装字符串(文本).
编辑:我现在可以看到你说的值存储有NOW():它可能也包含一个时间元素.将立即更新答案..
这会将Date字段的日期部分与今天的日期进行比较:
WHERE DATE(`Date`)=CURDATE()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8034 次 |
| 最近记录: |