NVLを使用したSYSDATEの登録について
865483Jun 4 2013 — edited Jun 4 2013お世話になります。
現在、以下の様なINSERT文でデータを登録しています。
INSERT INTO AAA (NEWDATE) VALUES (NVL(:NEWDATE,SYSDATE))
:NEWDATEに値を入れている場合は正常に時刻まで登録できます。(例:2013/06/04 12:52:03)
しかし、:NEWDATEがNULLの場合には日付しか登録されません。(例:2013/06/04)
SELECT文で試した場合は、問題なく時刻まで取得できます。
SELECT NVL(:NEWDATE,SYSDATE) FROM DUAL
また、以下のSQLの場合は時刻まで登録できました。
INSERT INTO AAA (NEWDATE) VALUES (NVL(NULL,SYSDATE))
何が原因で日付のみ登録されるのか分かりません。
申し訳ありませんが原因、対策等を教えて頂けますでしょうか?
環境:Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production