使用小时从今天获取mySQL行

时间:2014-06-19 18:22:19

标签: mysql sql date

是否可以使用SELECT DATE('today')来自今天的所有行,然后根据指定的小时抓取行?

我假设它是这样的? (我知道它的语法不正确)

SELECT 
    *
FROM
    `table`
WHERE
    DATE(`datetime`) = DATE(`today`) 
AND
    HOUR(`datetime`) = '23'

请注意datetime列的格式为datetime格式

1 个答案:

答案 0 :(得分:4)

您可以使用NOW()获取当前日期时间,或CURDATE()仅获取日期,然后使用DATE()HOUR()函数:

SELECT *
FROM my_table
WHERE DATE(my_datetime_field) = CURDATE() /* or DATE(NOW()) */
AND HOUR(my_datetime_field) = 23;