設定預設日期格式模型
當 Oracle 隱式地將 DATE
轉換為字串或反之亦然(或者在沒有格式模型時顯式呼叫 TO_CHAR()
或 TO_DATE()
)時,NLS_DATE_FORMAT
會話引數將用作轉換中的格式模型。如果文字與格式模型不匹配,則會引發異常。
你可以使用以下方法檢視此引數
SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_DATE_FORMAT';
你可以使用以下方法在當前會話中設定此值:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
(注意:這不會更改任何其他使用者的值。)
如果你依靠 NLS_DATE_FORMAT
來提供 TO_DATE()
或 TO_CHAR()
中的格式掩碼,那麼當你的查詢中斷時,如果此值發生變化,你不應該感到驚訝。