我正在尝试查找结果日期在30天内的所有结果。我正在尝试的查询是:
SELECT * FROM title WHERE sales_end-date < now() + 30 days
我该如何正确地做到这一点?
答案 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;