简体   繁体   English

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

[英]SQL: Query for date greater than X months and Y days ago

Is it possible to construct a SQL query for MySQL that can SELECT based on a date being greater than 1 month and 4 days ago? 是否可以为MySQL构建一个SQL查询,该SQL查询可以基于大于1个月零4天的日期进行SELECT

I know that the following is possible: 我知道以下可能:

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

However, what if I wanted to add another 4 days (or any number of days for that matter) to the interval in the date_sub? 但是,如果我想在date_sub的间隔中再增加4天(或任何其他天数),该怎么办?

You should be able to wrap it: 您应该能够包装它:

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

You could do with a nested date_sub 您可以使用嵌套的date_sub

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM