[英]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.