[英]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”的內容。
這是為什么? 謝謝
默認日期格式是會話的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.