mysql - 如何在 MySQL 中获得减去 6 周的时间戳?

我有一个名为 timestamp 的字段。这是成员最后一次登录。 我希望在查询中包含一个 where 子句,例如

WHERE timestamp > todays date - 6 weeks

我该怎么做? 我试图仅包括在过去 6 周内登录的用户。

谢谢

最佳答案

我发现这个语法比 date_sub 更易读。 ,但无论哪种方式都有效。

WHERE timestamp >= NOW() - INTERVAL 6 WEEK

如果你想通过“今天”(午夜)而不是“现在”(当前时间),你可以使用这个

WHERE timestamp >= DATE(NOW()) - INTERVAL 6 WEEK

https://stackoverflow.com/questions/5091396/

相关文章:

php - 在 Android 上运行 AMP (apache mysql php)

php - 基于信誉实现权限

mysql - 如何在 CentOS7 上更改 MySQL root 帐户密码?

mysql - 将 MySQL 数据库置于版本控制之下?

mysql - 为 mysql/模糊搜索实现 Levenshtein 距离?

mysql - 何时在 mysql 中使用 TEXT 而不是 VARCHAR

php - 获得上个月的第一天和最后一天的最佳方式?

mysql - 我应该只坚持使用 AWS RDS 自动备份还是数据库快照?

mysql - 如果需要太长时间,如何停止 MySQL 查询?

sql - 在子查询中引用外部查询的表