我認爲這是因爲你的日期距彼此太遠,所以他們的間隔'第(4)秒到第二'溢出。
在附加的腳本中我測試差異是否大於一年。如果是,很明顯,日期之間的時間間隔大於72小時。否則,我繼續小時間隔。年份有8.8k,因此HOUR(4)足夠好。
日期有20年的差距
SELECT CASE WHEN EXTRACT (YEAR FROM ((TIMESTAMP '2000-01-01 00:00:00'+ INTERVAL '72' hour) - (TIMESTAMP '2000-01-02 12:00:00'))YEAR(4) TO MONTH ) != 0 THEN '>72 hours'
WHEN EXTRACT (YEAR FROM ((TIMESTAMP '2000-01-01 00:00:00'+ INTERVAL '72' hour) - (TIMESTAMP '2000-01-02 12:00:00'))YEAR(4) TO MONTH ) = 0 THEN
CASE WHEN ((TIMESTAMP '2000-01-01 00:00:00'+ INTERVAL '72' hour) - (TIMESTAMP '2000-01-02 12:00:00'))HOUR(4) < 72 THEN '< 72 hours' END
END
日期爲1天的差距
SELECT CASE WHEN EXTRACT (YEAR FROM ((TIMESTAMP '2000-01-01 00:00:00'+ INTERVAL '72' hour) - (TIMESTAMP '2020-01-02 12:00:00'))YEAR(4) TO MONTH ) != 0 THEN '>72 hours'
WHEN EXTRACT (YEAR FROM ((TIMESTAMP '2000-01-01 00:00:00'+ INTERVAL '72' hour) - (TIMESTAMP '2020-01-02 12:00:00'))YEAR(4) TO MONTH ) = 0 THEN
CASE WHEN ((TIMESTAMP '2000-01-01 00:00:00'+ INTERVAL '72' hour) - (TIMESTAMP '2020-01-02 12:00:00'))HOUR(4) < 72 THEN '< 72 hours' END
END
顯然,在你的腳本,你將取代時間戳「YYYY-MM-DD