2016-09-18 47 views
-1

我想存儲一天中的時間 - 例如18:00在Oracle數據庫中,並且想要與它做比較查詢。我應該如何在Oracle數據庫中表示當天的時間?

什麼是建議的方式來表示一天中的時間列?

+0

這是一個最終來自您的要求的設計問題。您需要考慮是否是特定日期(即日期/時間戳)或「經常性」時間(如您在列車時間表中獲得的時間)。然後考慮是否需要時區知曉(包括夏令時)以及如何。比較會在測試前後進行還是需要涵蓋數學(例如20分鐘後,1小時前等)。午夜怎麼樣? –

+0

由於Oracle沒有「時間」數據類型,因此您可能必須使用「日期」數據類型(比其他解決方案(如字符串或數字)好得多)。如何做到這一點取決於您的數據和您需要執行的操作類型。例如,如果您的「比較」僅意味着相等或「之間」比較,例如「03:00至22:00之間的時間」,則將所有時間添加到固定日期,例如12/31/2000 , 會工作。對於更復雜的操作,另一種解決方案可能更有效率...... Gary說,最好取決於您的要求。 – mathguy

回答

相關問題