簡體   English   中英

Oracle SQL Select 當前時間戳,不帶時區和 24 小時格式

[英]Oracle SQL Select Current Timestamp without Timezone and 24hr Format

我有一個 Oracle SQL 語句,我必須在其中獲取當前時間戳作為列之一。 但我不需要 CURRENT_TIMESTAMP 給出的時區或 LOCALTIMESTAMP 給出的 AM/PM。

我需要沒有時區的 24 小時格式的當前時間戳。

是否有可能在 Oracle SQL 中得到它?

您似乎在這里混合了 2 個概念:“數據類型”和“日期格式掩碼”。

  • 數據類型:LOCALTIMESTAMP 返回數據類型 TIMESTAMP,CURRENT_TIMESTAMP 返回數據類型 TIMESTAMP WITH TIME ZONE。 TIMESTAMP 與 DATE 類似,但精度更高。 像往常一樣...檢查文檔是值得的。
  • 日期格式掩碼:確定如何顯示日期信息。 美國人看不懂24小時制,全世界的rest被AM/PM搞糊塗了。 幸運的是,您可以決定如何顯示日期,如oracle 文檔中所述。

如果您只想以 24 小時格式返回當前日期,您可以執行以下操作:

SELECT  
  TO_CHAR(SYSDATE,'DD-MON-YYYY HH24:MI:SS') as mydate,
  <other columns>
  FROM
  <table_name> 

如果您需要更精確的日期並且需要小數秒,那么您可以使用 SYSTIMESTAMP 而不是 DATE 格式掩碼 'DD-MON-YYYY HH24:MI:SS.FF9'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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