试图选择昨天插入的mysql行数

wil*_*fun 3 mysql

我通常可以做到这一点,但看起来我的大脑现在运作不好而且我错过了一些东西.

每天通过凌晨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部分.