SQL:查询大于 X 个月和 Y 天前的日期

jer*_*ney 0 mysql sql date

是否可以为 MySQL 构造一个SELECT基于大于 1 个月又 4 天前的日期的 SQL 查询?

我知道以下情况是可能的:

SELECT * FROM TBL WHERE DATE_COL > date_sub(now(), INTERVAL 1 MONTH);
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在 date_sub 中的间隔中再添加 4 天(或任意天数)怎么办?

小智 5

你应该能够包装它:

SELECT * FROM TBL 
WHERE DATE_COL > date_sub(date_sub(now(), INTERVAL 1 MONTH), INTERVAL 4 DAY);
Run Code Online (Sandbox Code Playgroud)