プロが教える店舗&オフィスのセキュリティ対策術

SQLについて質問です。
SELECT TO_CHAR(TO_DATE('90-10-08.'YY-MM-DD').'YYYY-MM-DD') FROM dual;
【↑は文字値を日付値に変換したのち、その日付値を書式を指定して文字値に変更したものです。】

を実行すると

2090-10-08と表示されるのですが
上の分を少し変えて
1090-10-08と表示させるにはどうしたらいいですか?

質問者からの補足コメント

  • 訂正1090ではなくて1990です

      補足日時:2022/05/13 20:56

A 回答 (4件)

質問のSELECT文、「,」でなく「.」になってますね。


SELECT
TO_CHAR(TO_DATE('90-10-08','RR-MM-DD'),'YYYY-MM-DD')
FROM dual;
    • good
    • 0

訂正。



SELECT TO_CHAR(TO_DATE('90-10-08.'RR-MM-DD').'YYYY-MM-DD') FROM dual;
    • good
    • 0

MySQLではなく、Oracleですよね?


1090-10-08でなく、1990-10-08ですね?
YYYY→RRRR に変更してください。
    • good
    • 0

計算結果から100年引き算するか、


YYの頭2桁に固定で19をくっつける。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!