我通常可以做到这一点,但看起来我的大脑现在运作不好而且我错过了一些东西.
每天通过凌晨1点运行的cron作业,我想获得昨天插入的行数和日期.
即
SELECT DATE(added) as date, COUNT(*) FROM bookings WHERE added = DATE_SUB(NOW(), INTERVAL 1 DAY) GROUP BY date
Run Code Online (Sandbox Code Playgroud)
'添加'包含时间戳,即'2011-04-18 12:31:31'
我在这里弄错了什么?我知道昨天添加了很多行,但我的查询返回0结果,没有mysql_errors :(
有任何想法吗?
Phl*_*lip 11
请试试
SELECT DATE(added) as yesterday, COUNT(*) FROM bookings WHERE DATE(added) = DATE(DATE_SUB(NOW(), INTERVAL 1 DAY)) GROUP BY yesterday
Run Code Online (Sandbox Code Playgroud)
也许
SELECT DATE(added) as yesterday, COUNT(*) FROM bookings WHERE DATE(added) = DATE_SUB(CURDATE(), INTERVAL 1 DAY) GROUP BY yesterday
Run Code Online (Sandbox Code Playgroud)
更新已 更正WHERE部分.