我正在尝试查找结束日期在现在 30 天内的所有结果。我正在尝试的查询是:
SELECT * FROM title WHERE sales_end-date < now() + 30 days
我将如何正确地做到这一点?
采用INTERVAL
SELECT *
FROM title
WHERE sales_end-date < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 30 day)
为了准确回答您的问题,现在使用该功能,您唯一缺少的就是 INTERVAL 一词!(并从天中删除 s)
SELECT *
FROM title
WHERE sales_end-date < now() + INTERVAL 30 DAY;
对于那些在 SnowFlake 上使用 SQL 的人来说,关键部分是:
WHERE sales_end-date < dateadd('day', 30, current_timestamp())
试试这个:
SELECT * FROM title WHERE sales_end-date < (TO_DAYS(NOW() +30))