簡體   English   中英

Oracle SQL:特定日期格式的條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM