【问题标题】:Oracle SQL how to convert time zone string to dateOracle SQL如何将时区字符串转换为日期
【发布时间】:2015-06-19 11:00:32
【问题描述】:

我有关注2015-06-17T00:00:00.000+05:00 字符串。 我想使用 oracle sql 将此字符串转换为日期。 我尝试了很多格式掩码,但都不适合我:

SELECT TO_DATE('2015-06-17T00:00:00.000+05:00','yyyy-mm-dd HH24:MI:SS TZR') FROM DUAL;

知道我应该为上述转换应用哪种格式掩码。 另请注意,我只需要日期信息,即(mm-dd-yyyy)。因此,如果转换仅产生日期信息(即跳过时间信息)也可以

【问题讨论】:

    标签: sql oracle oracle11g


    【解决方案1】:

    这应该可行:

    SELECT TO_DATE(SUBSTR('2015-06-17T00:00:00.000+05:00',1,10),'yyyy-mm-dd') from dual
    

    【讨论】:

      【解决方案2】:

      如果您需要跟踪时区,您可能应该查看以下内容:

      SELECT CAST(TO_TIMESTAMP_TZ('2015-06-17T00:00:00.000+05:00','yyyy-mm-dd"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS DATE) FROM DUAL;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-14
        相关资源
        最近更新 更多