省略された文字列を含む日付の文字列をフォーマットする必要があります。私が試した:
to_date('Fri Jul 24', 'DY MON DD')
動作しません。オラクルの NLS パラメータがフランス語に設定されているためだと考えました。理由はわかりません。
SELECT * FROM V$NLS_PARAMETERS
----------------------
NLS_LANGUAGE FRENCH
NLS_TERRITORY FRANCE
NLS_CURRENCY €
NLS_ISO_CURRENCY FRANCE
NLS_NUMERIC_CHARACTERS ,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD/MM/RR
NLS_DATE_LANGUAGE FRENCH
NLS_CHARACTERSET AL32UTF8
NLS_SORT FRENCH
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY €
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
もちろん、私はフランス語の変換をテストしました:
to_date('Vendredi Juillet 24', 'DAY MONTH DD')
これは機能します。次に、短縮版を試しました。
to_date('Ven Jui 24', 'DY MON DD')
これは機能しません。
とにかく、私は英語の変換に興味があるので、NLS をフランス語から英語に切り替えることから始めるべきです。それ、どうやったら出来るの?このリンクから次の手順に従いました: http://docs.oracle.com/cd/E12102_01/books/AnyInstAdm784/AnyInstAdmPreInstall18.htmlが、成功しませんでした。何か案が?