sql >> データベース >  >> RDS >> Oracle

OracleのTO_DATEのJavaDate.toString

    OracleのDATE データ型にタイムゾーンがありません-TIMESTAMP WITH TIMEZONEが必要です データ型:

    SELECT TO_TIMESTAMP_TZ(
             'Thu Nov 24 15:20:52 CET 2016',
             'DY MON DD HH24:MI:SS TZR YYYY'
           )
    FROM DUAL
    

    DATEに変換する場合 (そしてタイムゾーンの地域は常にCET )次に使用できます:

    SELECT TO_DATE(
             'Thu Nov 24 15:20:52 CET 2016',
             'DY MON DD HH24:MI:SS "CET" YYYY'
           )
    FROM DUAL
    

    DATEとして必要な場合 データ型を指定し、元の文字列のタイムゾーンを尊重するには、(1)それをTIMESTAMP WITH TIMEZONEに変換する必要があります。 データ・タイプ; (2)その値を標準化されたタイムゾーンに変換します(これにはUTCがよく使用されます)。次に(3)それを日付に変換します:

    SELECT CAST(
             TO_TIMESTAMP_TZ(
               'Thu Nov 24 15:20:52 CET 2016',
               'DY MON DD HH24:MI:SS TZR YYYY'
             )
             AT TIME ZONE 'UTC'
             AS DATE
           )
    FROM   DUAL;
    

    日付を出力します2016-11-24 14:20:52 (入力日のUTC表現)。



    1. 週番号から最初の曜日を取得する

    2. Postgresqlでtcp_keepalives設定を使用するにはどうすればよいですか?

    3. SQL クエリ;水平から垂直

    4. OracleでのGroupbyとPartitionby