尝试了各种各样的事情,但此刻空手而归。我让它像这样硬编码:
WHERE (activities.created_at BETWEEN '2015-08-07 00:00:00'
AND '2015-08-07 23:59:59.999')
Run Code Online (Sandbox Code Playgroud)
我只是想使它自动化一点,这样我就不必每天都去那里并将日期更改为 7 天前的任何日期。
我最近的测试是:
WHERE (`activities`.`created_at` = CURDATE() - INTERVAL 7 DAY)
Run Code Online (Sandbox Code Playgroud)
它不会抛出错误,而是在应该显示 338 行时显示一个空集。
这应该工作
where date(created_at) = CURDATE() - interval 7 day
Run Code Online (Sandbox Code Playgroud)
你的问题是等号两边的数据类型不一样。created_at
是一个日期时间列,而curdate()
返回一个日期。上面的语句created_at
在比较之前转换为日期。
归档时间: |
|
查看次数: |
5272 次 |
最近记录: |