dポイントプレゼントキャンペーン実施中!

SQLコマンドで、下記を実行すると「2014/04/03」などが取得できると思ったのですが、
「14/04/03」で取得してしまいます。 (aaa_dateは、DATE型で、「2014/04/03」などが入ってます)

select TO_DATE(aaa_date,'YYYY/MM/DD') from AAA_TBL

YYYYをYYにして、下記を実行すると、なぜか、「2014/04/03」と正常に取得します。
select TO_DATE(aaa_date,'YY/MM/DD') from AAA_TBL

逆の気がするのですが、なぜでしょうか。

A 回答 (1件)

こんにちわ。



> 「14/04/03」で取得してしまいます。
aaa_date がDATE 型であれば、TO_DATE ではなくTO_CHAR で
取得だと思います。

この回答への補足

ご回答有難う御座います。
下記の様に、-1して前日を取得したい為、TO_DATEを
使用したいのですが、TO_CHARだと前日を指定できないのですが、
方法はありますでしょうか。

TO_DATE(aaa_date,'YYYY/MM/DD')-1

補足日時:2014/04/04 09:11
    • good
    • 0
この回答へのお礼

TO_CHARで取得後に、TO_DATEを使用して出来ました。
早急な御回答で、大変助かりました。ありがとうございました。

TO_DATE(TO_CHAR(aaa_date,'YYYY/MM/DD'), 'YYYY/MM/DD')-1

お礼日時:2014/04/04 09:29

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

関連するカテゴリからQ&Aを探す