2013-01-21 32 views
2

我想問你一個建議。 是否有可能在SQL中相對/靜態日期和時間?將current_date轉換爲相對日期和靜態時間

我想從昨天和前一天之後得到結果。

因此可以說((current_date-2 06:00:00)和(current_date-1 06:00:00)之間的日期)。從24h範圍內獲得結果,但需要特定小時。 由於我正在使用它的BI工具,只有普通的SQL是可以接受的。

感謝您的建議!

回答

5

您可以使用

between trunc(sysdate) - 2 + 6/24 and trunc(sysdate) - 1 + 6/24 

6/24意味着六個小時,因爲在甲骨文1日。

+2

+1,但我可能會試圖使用'trunc(sysdate) - interval'2'day + interval'6'hour'。我認爲它比使用「6/24」更清晰一些,並且也更容易構造更少的整潔時間,例如, '+時間間隔'6:15'小時到分鐘'(儘管這似乎不成問題)。 –

+0

非常感謝。 – saif3r

+0

@AlexPoole你說得對,ANSI更好,這只是我的一個壞習慣。 –

相關問題