web-dev-qa-db-ja.com

数値を日付に変換するSQL Oracle

数値(yyyymmdd)を日付(mm/dd/yyyy

例えば

20150302 ====> 03/02/2015
6
Dev_dev

あなたはこれを試すことができます:

select to_date(20150302,'yyyymmdd') from dual;

または

select to_char(to_date(20150302,'yyyymmdd'),'mm/dd/yyyy') from dual;
9
Stefan Yordanov

TO_DATE関数を使用して、NUMBERDATEに変換できます。以下で試してください:

SELECT TO_DATE(20150302, 'YYYYMMDD') FROM DUAL

TO_DATEは、CHARVARCHAR2NCHAR、またはNVARCHAR2データ型の文字を受け入れ、値[〜に変換します#〜] date [〜#〜]データ型。

したがって、数値を文字列に変換し、to_dateを適用します。数値の前後に一重引用符を使用して、数値をstringに変換できます。

SELECT TO_DATE('20150302', 'YYYYMMDD')  FROM dual;

DATEにはフォーマットがありません。表示されるのは表示用です。日付を希望の形式で表示する場合は、希望の形式モデルとともにTO_CHARを使用します。

SELECT TO_CHAR(TO_DATE('20150302', 'YYYYMMDD'), 'mm/dd/yyyy') FROM dual;

TO_DATE の詳細をご覧ください。

0
Lalit Kumar B