質問: ### 前提・実現したいこと インサート文でDATE型に時刻だけ表示したいのですがどうしたらよろしいでしょうか。2つのDATE型が存在し、1つめは「18-03-01」と表示し、で2つ目は「8:00」と表示したいです。 ### 発生している問題・エラーメッセージ ``` VALUESの部分を('2018-04-01',TO_DATE('0900','HH24:MI'))としたのですが2つめが「18-04-01」となってしまします。 ``` ### 該当のソースコード ``` INSERT INTO テーブル名 (日付,時間) VALUES ('2018-03-01',TO_DATE('8:00','HH24:MI')); ```
回答: sqlplusから以下のSQLを実行して理解を深めてください。 ``` ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS' ; SELECT SYSDATE , TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS YYYYMMDD , TO_CHAR(SYSDATE, 'HH24:MI:SS') AS HHMISS FROM DUAL ; ```