Oracle日付型/文字列データ型の変換 | TO_DATE/TO_TIMESTAMP/TO_CHAR使い方

2009/06/05 15:10Update
TAGS: Oracle | 日付 | 文字列 | テキスト | 変換 | TO_DATE | TO_TIMESTAMP | TO_CHAR

文字列データ型⇔日付型相互変換する関数 TO_DATE/TO_TIMESTAMP/TO_CHAR の使い方。

文字列データ型から日付型に変換


■ TO_DATE
文字列のデータ型またはNTEXT式を、指定した日時書式の日付・日時(DATETIME)値に変換します。
◇構文:
  TO_DATE(text-exp, [fmt,] [option setting])
◇引数:
  text-exp:文字列型
  fmt:日付・日時の書式
◇例:
SELECT * FROM MY_TABLE WHERE UPDATE_TIME > TO_DATE('2009-06-05 22:17:03', 'YYYY/MM/DD hh24:mi:ss');
※datetime型のUPDATE_TIMEフィールド値は'2009-06-05 22:17:03'より大きいレコードを取得する
◇参考資料
  TO_DATE | Oracle OLAP DMLリファレンス11g リリース1(11.1)
  TO_DATE - オラクル・Oracle SQL 関数リファレンス

■ TO_TIMESTAMP
文字列のデータ型を、指定した日時書式の日付・日時(TIMESTAMP)値に変換します。
◇構文:
  TO_TIMESTAMP(char-exp [, fmt [ 'nlsparam' ] ])
◇引数:
  char-exp:文字列型
  fmt:日付・日時の書式
◇例:
  SELECT * FROM MY_TABLE WHERE UPDATE_TIME > TO_TIMESTAMP('2009-06-06 22:17:03.880', 'YYYY/MM/DD hh24:mi:ss.FF');
◇参考資料
  TO_TIMESTAMP | Oracle OLAP DMLリファレンス11g リリース1(11.1)
  TO_TIMESTAMP、TO_TIMESTAMP_TZ - オラクル・Oracle SQL 関数リファレンス

日付型から文字列データ型に変換


■ TO_CHAR
DATETIME、数値またはNTEXT式を、指定した書式のTEXT式に変換します。
◇構文:
  TO_CHAR(datetime-exp, [datetime-fmt,] [option setting])
◇引数:
  datetime-exp:DATETIMEデータ
  datetime-fmt:日付・日時の書式
◇例:
  SHOW TO_CHAR(SYSDATE, 'Month DD, YYYY HH24:MI:SS')
◇参考資料
  TO_CHAR | Oracle OLAP DMLリファレンス11g リリース1(11.1)
  TO_CHAR(日付) - オラクル・Oracle SQL 関数リファレンス

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ORACLE/オラクルSQLリファレンス(TO_DATE/TO_CHAR/TO_TIMESTAMP)

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments