日付の変換方法

  • 日付文字列からdate型かtimestamp型に変換
    • select to_date('2013-04-21', 'YYYY-MM-DD');
    • select to_timestamp('2013-04-21 12:34:56', 'YYYY-MM-DD HH24:MI:SS');
  • date型、timestamp型から日付文字列に変換
    • select to_char(now(), 'YYYY-MM-DD');
  • 日付の計算
    • 日付の定数
      • CURRENT_DATE
      • CURRENT_TIME
      • CURRENT_TIMESTAMP
      • now()
    • 加減算
      • 1時間後:date '2001-09-28' + interval '1 hour'
      • 23時間後:timestamp '2001-09-28 01:00' + interval '23 hours'
      • 3か月後:CURRENT_DATE + interval '3 months'