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

时间:2016-11-28 21:07:51

标签: mysql sql date

是否可以根据大于1个月和4天前的日期为SELECT构建一个MySQL查询?

我知道以下是可能的:

SELECT * FROM TBL WHERE DATE_COL > date_sub(now(), INTERVAL 1 MONTH);

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

2 个答案:

答案 0 :(得分:3)

你应该能够把它包起来:

SELECT * FROM TBL 
WHERE DATE_COL > date_sub(date_sub(now(), INTERVAL 1 MONTH), INTERVAL 4 DAY);

答案 1 :(得分:0)

您可以使用嵌套的date_sub

  SELECT * 
  FROM TBL 
  WHERE DATE_COL > date_sub(date_sub(now(), INTERVAL 1 MONTH), INTERVAL 4 DAY);