[英]Oracle SQL: condition for a specific date format
我有一個日期列,通常由數據 + 小時 + 分鍾組成。 有時它只是一個約會。 我想在 where 子句中創建一個條件,僅當它們有數據、小時和分鍾時才獲取記錄。 我怎樣才能做到這一點?
在 Oracle 中, DATE
數據類型是由 7 個字節組成的二進制數據類型,分別代表:世紀、世紀、月、日、小時、分鍾和秒。 它總是有這 7 個字節,並且永遠不會以任何特定的(人類可讀的)格式存儲。
鑒於此,您的問題沒有意義,因為您不能擁有沒有小時、分鍾或秒組件的DATE
數據類型。 如果未提供時間組件,則將使用默認值並將小時、分鍾和/或秒設置為 0。
如果我們將問題改寫為:
我想在 where 子句中創建一個條件,僅當日期的時間部分不是午夜時才獲取記錄。 我怎樣才能做到這一點?
SELECT *
FROM table_name
WHERE date_column > TRUNC(date_column);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.