基本上,我有一个如下所示的查询
SELECT
*
FROM
`transactions`
WHERE
`date` > DATE_SUB(NOW(), INTERVAL 1 DAY)
AND
`status` = '1'
我该怎么做才能从今天开始获取它,而不是过去 24 个滚动小时;一周和一个月等都一样吗?
最佳答案
使用 DATE()
获取日期列的日期,并使用 CURDATE()
将其与今天的日期进行比较
WHERE
DATE(`date`) = CURDATE()
关于今天的 mySQL 行不会持续 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868044/