Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何查询一个字段大于另一个字段x天的记录?_Mysql_Sql - Fatal编程技术网

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;

这正是我想要的。谢谢。工作得很有魅力:)这正是我想要的。谢谢。工作得很有魅力:)