我试图从数据库表中选择所有已使用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/

10-12 07:24