MySQL时间间隔查询返回空集但我可以看到数据

时间:2017-09-20 07:56:50

标签: mysql

我有这张桌子:

Table data screenshot

基本上,我想使用查询获取所有活动/暂停的配置文件:

SELECT * FROM q_lab.auto_profile_status_log WHERE apsl_timestamp = NOW() - INTERVAL 1 DAY;

但结果是空集!我知道我错过了一些东西,但我无法理解。

更新:These don't work

2 个答案:

答案 0 :(得分:1)

SELECT NOW() - INTERVAL 1 DAY 

只会在昨天返回2017-09-19 13:39:09

日期

所以肯定这只会根据你的桌面记录返回空结果。

如果你想今天记录意味着,请尝试如下,

SELECT * FROM q_lab.auto_profile_status_log WHERE apsl_timestamp BETWEEN (NOW() - INTERVAL 1 DAY) AND NOW();

这可能会对你有所帮助

答案 1 :(得分:0)

尝试此查询

SELECT * FROM q_lab.auto_profile_status_log WHERE apsl_timestamp = CURDATE() - INTERVAL 1 DAY;