設定預設日期格式模型

當 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() 中的格式掩碼,那麼當你的查詢中斷時,如果此值發生變化,你不應該感到驚訝。