簡體   English   中英

從小時開始獲取今天的mySQL行

[英]Get mySQL rows from today using the hour

是否可以使用DATE('today')從今天開始SELECT所有行,然后根據指定的小時獲取行?

我以為是這樣嗎? (我知道這不是正確的語法)

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

請注意, datetime列采用datetime格式

您可以使用NOW()獲取當前日期時間,或使用CURDATE()僅獲取日期,然后使用DATE()HOUR()函數:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM