• ベストアンサー

SQLコマンドの「TO_DATE」について

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 逆の気がするのですが、なぜでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

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

masa77m
質問者

お礼

TO_CHARで取得後に、TO_DATEを使用して出来ました。 早急な御回答で、大変助かりました。ありがとうございました。 TO_DATE(TO_CHAR(aaa_date,'YYYY/MM/DD'), 'YYYY/MM/DD')-1

masa77m
質問者

補足

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

関連するQ&A