我正在编写一个SQL查询,其中包括查找时间戳是否在特定的天数范围内。
我在Postgresql中写过,但在Oracle和sql Server中不起作用:
AND creation_date < (CURRENT_TIMESTAMP - interval '5 days') AND creation_date >= (CURRENT_TIMESTAMP - interval '15 days')
我不是sql Server专家,但我知道这对Oracle和Postgres有效,我怀疑它可能在MSsql上工作,但无法测试ATM。
原文链接:https://www.f2er.com/oracle/205968.htmlAND creation_date < (CURRENT_TIMESTAMP - interval '5' day) AND creation_date >= (CURRENT_TIMESTAMP - interval '15' day)
或者如果您使用日期类型而不是时间戳,您可以这样做,但我确信它不适用于MSsql。而Oracle和Pg之间的DATE类型是完全不同的。
AND creation_date < CURRENT_DATE - 5 AND creation_date >= CURRENT_DATE - 15
如在OMG Ponies的评论中所指出的,您只能添加int类型到Date类型而不是时间戳。 (Oracle默认将时间戳转换为日期)