- ベストアンサー
sysdateのフォーマットが変わります
オラクルでsysdateをとろうとすると、現在わたしの使っている実装ではselect sysdate from DUALに対し、例えば 2006/03/24 18:13:42 が 返されます。 しかしsysdateを関数の中で使うと最初の"20"と時分秒がなくなり、06-03-24のような値が返されます。例えば以下のようなSQLにおいてです。 select translate(sysdate,'1234567890-','1234567890-') from DUAL; select substr(sysdate,1) from DUAL; sysdateのフォーマットが、使い方によって変わるのはなぜなのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- MZ-80B
- ベストアンサー率56% (46/81)
回答No.1
お礼
ありがとうございます。関数のパラメーターのデータ型から追求していけばよかったなあと思いました。 select to_char(sysdate) from DUAL; を実行して確認してみました。 どうしてもyyyy/mm/ddフォーマットでINSERTしなければならないデータだったので、to_char関数を使用後に、translateとconcatenateを使って対応することにしました。