6

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

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

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

4

4 回答 4

15

采用INTERVAL

SELECT * 
  FROM title 
 WHERE sales_end-date < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 30 day)
于 2012-11-15T21:06:09.737 回答
1

为了准确回答您的问题,现在使用该功能,您唯一缺少的就是 INTERVAL 一词!(并从天中删除 s)

SELECT * 
FROM title 
WHERE sales_end-date < now() + INTERVAL 30 DAY;
于 2017-02-24T01:08:00.673 回答
1

对于那些在 SnowFlake 上使用 SQL 的人来说,关键部分是:

WHERE sales_end-date < dateadd('day', 30, current_timestamp())
于 2019-01-11T17:43:20.683 回答
0

试试这个:

SELECT * FROM title WHERE sales_end-date < (TO_DAYS(NOW() +30))
于 2012-11-15T21:10:57.007 回答