簡體   English   中英

從今天開始的mySQL行不會持續24小時

[英]mySQL rows from today not last 24 hours

基本上,我有一個查詢,如下所示

SELECT 
    * 
FROM 
    `transactions` 
WHERE 
    `date` > DATE_SUB(NOW(), INTERVAL 1 DAY) 
AND 
    `status` = '1'

我該怎么做,這樣我才能從今天開始,而不是過去的24個工作小時內得到它。 同樣的一個星期和一個月等等。

使用DATE()獲取日期列的日期,並使用CURDATE()將其與今天的日期進行CURDATE()

WHERE 
    DATE(`date`) = CURDATE()

采用

SELECT * 
FROM `transactions` 
WHERE `date` >= curdate() AND `date` < curdate() + interval 1 day
AND `status` = '1'

可以利用索引來加快查詢速度

暫無
暫無

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

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