标签: mysql sql date
是否可以使用SELECT DATE('today')来自今天的所有行,然后根据指定的小时抓取行?
SELECT
DATE('today')
我假设它是这样的? (我知道它的语法不正确)
SELECT * FROM `table` WHERE DATE(`datetime`) = DATE(`today`) AND HOUR(`datetime`) = '23'
请注意datetime列的格式为datetime格式
datetime
答案 0 :(得分:4)
您可以使用NOW()获取当前日期时间,或CURDATE()仅获取日期,然后使用DATE()和HOUR()函数:
NOW()
CURDATE()
DATE()
HOUR()
SELECT * FROM my_table WHERE DATE(my_datetime_field) = CURDATE() /* or DATE(NOW()) */ AND HOUR(my_datetime_field) = 23;