【问题标题】:Converting String Date to Date Time in Oracle在Oracle中将字符串日期转换为日期时间
【发布时间】:2014-08-01 11:04:31
【问题描述】:

我有一种情况需要将存储为字符串的日期时间值转换为时间戳:

我正在使用 oracle 数据库

这实际上对我有用select TO_DATE('11-27-2013 21:28:41', 'MM-DD-YYYY HH24:MI:SS') from dual;

但我现在的日期值与上面的不同: select TO_DATE('Sunday 6/1/2014 8:00AM', 'MM-DD-YYYY HH24:MI:SS') from dual; - 失败。我的约会对象中有“星期日”。

【问题讨论】:

    标签: sql oracle date datetime


    【解决方案1】:

    您必须为TO_DATE 函数指定正确的格式掩码。在此处查看完整的格式掩码列表以及该函数的文档:http://www.techonthenet.com/oracle/functions/to_date.php

    您可以通过以下方式纠正您的问题:

    SELECT TO_DATE('Sunday 6/1/2014 8:00AM', 'DAY M/D/YYYY HH:MIAM') FROM DUAL;
    

    【讨论】:

    • 如何处理?? select to_date('Mon Apr 14 00:00:00 EDT 2014','Day Mon DD HH:MI:SS YYYY') from dual;
    • @user3899117:我的错。道歉。更新了问题。
    【解决方案2】:

    尝试使用正确的格式。我认为这会奏效:

    select TO_DATE('Sunday 6/1/2014 8:00AM', 'DAY MM/DD/YYYY HH:MI AM')
    

    Here 是一个 SQL Fiddle。

    【讨论】:

      【解决方案3】:

      以下似乎工作正常:

      SELECT TO_DATE('Sunday 6/1/2014 8:00AM', 'DAY MM/DD/YYYY HH:MIAM') FROM DUAL
      

      分享和享受。

      【讨论】:

      • 这对我有用..谢谢!!这个怎么转换?? '2014 年 4 月 14 日星期一 00:00:00 EDT'
      • select to_date('Mon Apr 14 00:00:00 EDT 2014','Day Mon DD HH:MI:SS YYYY') from dual;
      猜你喜欢
      • 2011-12-16
      • 2015-09-17
      • 2014-05-24
      • 1970-01-01
      • 2015-04-25
      • 2021-05-31
      • 2019-04-12
      • 2011-09-08
      • 2015-03-24
      相关资源
      最近更新 更多