选择相对于now()的日期

时间:2012-11-15 21:03:57

标签: mysql sql

我正在尝试查找结果日期在30天内的所有结果。我正在尝试的查询是:

SELECT * FROM title WHERE sales_end-date < now() + 30 days

我该如何正确地做到这一点?

4 个答案:

答案 0 :(得分:13)

使用INTERVAL

SELECT * 
  FROM title 
 WHERE sales_end-date < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 30 day)

答案 1 :(得分:1)

对于在SnowFlake上使用SQL的用户,关键部分是:

WHERE sales_end-date < dateadd('day', 30, current_timestamp())

答案 2 :(得分:0)

试试这个:

SELECT * FROM title WHERE sales_end-date < (TO_DAYS(NOW() +30))

答案 3 :(得分:0)

为了准确回答你的问题,现在使用功能,你唯一缺少的是INTERVAL这个词! (并从日期中删除s)

SELECT * 
FROM title 
WHERE sales_end-date < now() + INTERVAL 30 DAY;
相关问题