首页 > 解决方案 > 如何修复 ORA-01821:日期格式无法识别

问题描述

ORA-01821: date format not recognized对于以下查询,我收到错误。我也尝试了to_date功能。但它不会工作。

询问

SELECT to_char(to_timestamp('27-08-2021 06:24:00', 'DD-MM-YYYY HH24:MI:SI'), 'DD-MM-YYYY HH24:MI:SI') 
FROM LOG_TABLE;

标签: sqloracletimestamp

解决方案


您的问题确实与拼写错误有关,但是几秒钟的格式掩码是SS, 不是SI. 使用这个版本:

SELECT
    TO_CHAR(TO_TIMESTAMP('27-08-2021 06:24:00', 'DD-MM-YYYY HH24:MI:SS'),
            'DD-MM-YYYY HH24:MI:SS')
FROM LOG_TABLE;

大概输入TO_TIMESTAMP实际上是日志表中的一列。作为旁注,您应该避免将日期和时间戳存储为文本。


推荐阅读