MySQL now() 仅使用日期计算日期时间值

标签 mysql datetime

我有一个名为 LastChangeTimestamp 的日期时间字段,其格式类似于 2015-08-20 10:24:59 我基本上想返回当天 7 天内的所有结果。我已经到达可以使用 now() 命令的地方,但返回零结果,我怀疑是因为系统试图将日期和时间匹配到秒数?如何使用日期时间字段仅返回当前日期(无时间)的记录并返回 7 天?

WHERE LastChangeTimestamp < unix_timestamp(now() - interval 7 day)

最佳答案

如果您的列是日期格式,则不需要使用 unixtimestamp,只需使用 date_sub() 即可函数获取 7 天前的日期,并与之比较:

WHERE LastChangeTimestamp > DATE_SUB(now(),INTERVAL 7 DAY);

关于MySQL now() 仅使用日期计算日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346928/

相关文章:

php - 你如何在 while 循环之前回显内容?

php - INSERT 不适用于 PDO 准备好的语句

mysql - 如何编写一个 SQL INSERT 查询来避免重复某一行范围内的数据

javascript - 从 FullCalendar 获取日期并将其发送到 PHP

mysql - 优先执行 JOIN 关键字中的 WHERE 子句

php - 在 php mysql 中更新和插入查询时出错

javascript-如何使用 moment.js(或替代库)解析日期以选出 2 月 31 日或 6 月 31 日等。无效?

Python 对 CSV 进行排序和求和

python - 一个月的详细数据中各个标签的总和

php - Mysql (+php) 存储、检索和显示日期范围的正确方法