Mysql 如何查询一个字段大于另一个字段x天的记录?
我有一张像这样的桌子:Mysql 如何查询一个字段大于另一个字段x天的记录?,mysql,sql,Mysql,Sql,我有一张像这样的桌子: +----+------------+------------+ | id | expiry | timestamp | +----+------------+------------+ | 1 | 2018-11-29 | 2018-11-01 | | 2 | 2018-12-27 | 2018-11-01 | | 3 | 2019-01-31 | 2018-11-01 | | 4 | 2018-11-29 | 2018-11-01 | | 5 |
+----+------------+------------+
| id | expiry | timestamp |
+----+------------+------------+
| 1 | 2018-11-29 | 2018-11-01 |
| 2 | 2018-12-27 | 2018-11-01 |
| 3 | 2019-01-31 | 2018-11-01 |
| 4 | 2018-11-29 | 2018-11-01 |
| 5 | 2018-12-27 | 2018-11-01 |
+----+------------+------------+
如何查询从时间戳开始到期时间少于30天的所有记录?i、 e
timestamp + 30 days > expiry
我建议:
where expiry < timestamp + interval 30 day
其中到期<时间戳+间隔30天
我建议:
where expiry < timestamp + interval 30 day
其中到期<时间戳+间隔30天
您可以试试这个
SELECT * FROM table_name WHERE DATE_ADD(TIMESTAMP , INTERVAL 30 DAY) > expiry;
你可以试试这个
SELECT * FROM table_name WHERE DATE_ADD(TIMESTAMP , INTERVAL 30 DAY) > expiry;
这正是我想要的。谢谢。工作得很有魅力:)这正是我想要的。谢谢。工作得很有魅力:)