簡體   English   中英

在Oracle SQL中插入DATE值的格式是什么?

[英]What is the format, for inserting DATE values in Oracle SQL?

在Oracle SQL中,我讀到默認日期格式為'YYYY-MON-DD'

但是,當我運行此查詢時:

  SELECT TO_CHAR
    (SYSDATE) "NOW"
    FROM DUAL;

它返回:

23-APR-15

我當時期待的是類似“ 2015-APR-23”的內容。

這是為什么? 謝謝

看到這個問題-Oracle的默認日期格式為YYYY-MM-DD,為什么?

默認日期格式是會話的nls_date_format指定的格式。 但是,您永遠都不要編寫依賴於會話nls_date_format代碼,因為它取決於用戶的喜好,其國家和地區等因素。您應該使用顯式轉換和/或日期文字(date'yyyy-mm- dd'),而不是依靠隱式轉換。 如果您關心返回的字符串的格式,則需要在to_char調用中提供一個顯式的格式掩碼。

您的會話的nls_date_format似乎是DD-MON-RR ,這是英語安裝的常見默認設置。 其他人的默認設置可能是YYYY-MON-DD 其他人可能還有另一個默認設置。

暫無
暫無

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

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