私は理解したいoracleデータの問題があります。oracleの日付を変換するためのTO_CHARの理解
私が実行したコメントとコメントは出力です。
SELECT SYSDATE FROM DUAL; --19-DEC-17
SELECT TO_CHAR(SYSDATE,'DD/MM/YYYY') FROM DUAL; -- 19/12/2017
SELECT TO_CHAR(SYSDATE,'MM/DD/YYYY') FROM DUAL; -- 12/19/2017
私の質問は、to_charメソッドが最初のパラメータとして期待しているのはどのような日付形式ですか?私たちが渡す必要のあるデフォルトの日付形式はありますか?
私はこれも同様にエラーをスローする以下のクエリを試しました。 to_charがどのように機能しているかを専門家が説明できれば、それは素晴らしいことでしょう。
SELECT TO_CHAR('19/12/2017','DD/MM/YYYY') FROM DUAL;
ORA-01722: invalid number
01722. 00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.
フォーマットは?それはすでに日付であることを期待しているので、フォーマットは数字のフォーマットとは無関係です。 –
to_charは、日付を2番目のパラメータとして渡す任意の形式に変換します。 'DD/MM/YYYY' - 同じ形式で出力19/12/2017 –
@Nikhil私が理解しているのは、最初のパラメータは日付オブジェクトでなければならないということですか?私は正しい?このTO_CHAR('19/12/2017 '、' DD/MM/YYYY ')を試してみると、失敗します。 –