【问题标题】:Convert YYYY-MM-DD HH24:MI:SS.F to oracle date format while insert插入时将 YYYY-MM-DD HH24:MI:SS.F 转换为 oracle 日期格式
【发布时间】:2018-03-18 08:21:04
【问题描述】:

我们将日期作为VARCHAR2 存储在我们的数据库表中

  • REGDATE - VARCHAR2,格式 YYYY-MM-DD hh24:mi:ss.f

样本数据:

2018-01-31 23:47:35.0
2018-01-01 00:00:48.0
2018-01-01 06:54:36.0

我正在尝试将此数据插入到具有正确 DATE 格式的新表 TABLEB 中。我尝试了一些解决方案,例如下面的,我通常得到ORA-01821: date format not recognized

SELECT 
    TO_DATE(REGDATE, 'YYYY-MM-DD HH24:MI:SS.F') 
FROM 
    TABLEA 
WHERE 
    REGDATE LIKE '2018-03-16%'

有人可以帮助我吗?

【问题讨论】:

    标签: sql oracle oracle11g


    【解决方案1】:

    更新

    你说得对,Oracle 不支持 DATE 格式的小数秒。这也写在原始答案的链接网站上……哎呀。

    以下日期时间格式元素可用于时间戳和间隔格式模型,但不能用于原始 DATE 格式模型:FF、TZD、TZH、TZM 和 TZR。

    这应该可以工作:

    SELECT CAST(TO_TIMESTAMP(REGDATE,'YYYY-MM-DD HH24:MI:SS.FF1') AS DATE) FROM TABLEA WHERE REGDATE LIKE '2018-03-16%'
    

    原答案

    尝试使用

    SELECT TO_DATE(REGDATE,'YYYY-MM-DD HH24:MI:SS.FF1') FROM TABLEA WHERE REGDATE LIKE '2018-03-16%'
    

    在网站https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34924 上的表格表 2-15 日期时间格式元素中找到元素 FF 的解释

    【讨论】:

    • 您提到的查询再次出现此错误“ORA-01821:日期格式无法识别”。
    • 非常感谢马克斯。更新后的查询完美运行。也感谢您的详细解释:)
    【解决方案2】:

    要使用小数秒,您需要转换为timestamp,所以:

    SELECT TO_TIMESTAMP(REGDATE,'YYYY-MM-DD HH24:MI:SS.FF')
    FROM TABLEA
    WHERE REGDATE LIKE '2018-03-16%';
    

    如果你需要这个date,之后转换:

    SELECT CAST(TO_TIMESTAMP(REGDATE,'YYYY-MM-DD HH24:MI:SS.FF') as DATE)
    FROM TABLEA
    WHERE REGDATE LIKE '2018-03-16%';
    

    【讨论】:

    • 你好 Gordon,我得到“ORA-01821:日期格式无法识别”这两种解决方案。
    • @SaiAvinash - 唯一的F 无效并导致该错误;应该是FF,可以选择使用 Max 使用的小数位数(但实际上不需要以这种方式转换)。
    • @SaiAvinash 。 . .你知道什么是可悲的吗?我实际上测试了答案,输入了双“FF”,然后复制了错误的版本。
    【解决方案3】:
    SELECT TO_TIMESTAMP(REGDATE,'YYYY-MM-DD HH24:MI:SS.FF') 
        FROM TABLEA WHERE REGDATE LIKE '2018-03-16%'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多