[英]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.