2

datetimeselectステートメントを実行するときに、次の形式の日付文字列を変換する方法は?

2015-06-04T02:58:00.134+08:00

VARCHAR2データ型(100 BYTE)の列に格納されます。

ありがとう!

4

1 に答える 1

3

データ型 VARCHAR2(100 BYTE) の列に格納されます。

まず、DATE/TIMSTAMPstringとして保存しないでください。これはデータベースの設計上の欠陥です。

とにかく、 TIMESTAMP WITH TIMEZONEに変換できます。

例えば、

SQL> SELECT to_timestamp_tz('2015-06-04T02:58:00.134+08:00',
  2                         'YYYY-MM-DD"T"HH24:MI:SS.FF TZH:TZM')
  3                         AT TIME ZONE '+8:00' as tm_stamp
  4  FROM dual;

TM_STAMP
-----------------------------------------------------------------
04-JUN-15 02.58.00.134000000 AM +08:00

SQL>
于 2015-06-04T10:16:23.267 に答える