我试图从数据库表中选择所有已使用2周的行。date_updated
字段是unix时间戳,这是我在查询中使用的时间戳。
这是查询:
select * from `leads` where date_format(from_unixtime(date_updated), '%Y-%m-%d') = date_format(date_sub(now(), interval 2 week), '%Y-%m-%d')
为什么尽管表中有2个星期的潜在客户,此查询每次仍返回0个结果?
最佳答案
更新查询中的date_sub()。按以下格式更改查询。
select * from `leads` where date_format(from_unixtime(date_updated), '%Y-%m-%d') = date_format(date_sub(now() - interval 2 week), '%Y-%m-%d')
关于mysql - DATE_SUB()始终返回0个结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34267038/