お世話になります。
新規データ作成や更新時に日付を仕込むトリガーを作成したのですが
日付の形式をYYYY/MM/DDにしたいのに、YY-MM-DDになってしまいます。
原因がわかりません。
TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM/DD'), 'YYYY/MM/DD');で問題なく
形式が変換されると思ったのですが、、
CREATE TABLE T_PASSWORD ( ID VARCHAR2(5) ,SERVICE VARCHAR2(30) ,SERVICE_KANA VARCHAR2(30) ,PASSWORD VARCHAR2(20) ,DEL_FLG VARCHAR2(1) DEFAULT 0 ,INS_DATE VARCHAR2(10) ,INS_TIME VARCHAR2(10) ,UPD_DATE VARCHAR2(10) ,UPD_TIME VARCHAR2(10) ) ; CREATE OR REPLACE TRIGGER T_PASSWORD_TRG BEFORE INSERT OR UPDATE ON T_PASSWORD FOR EACH ROW BEGIN IF INSERTING THEN -- INSERTの時 :NEW.INS_DATE := TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM/DD'), 'YYYY/MM/DD'); ELSE -- UPDATEの時 :NEW.UPD_DATE := TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM/DD'), 'YYYY/MM/DD'); END IF; END; /

回答2件
あなたの回答
tips
プレビュー