sql - 如何修复 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;
解决方案
您的问题确实与拼写错误有关,但是几秒钟的格式掩码是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
实际上是日志表中的一列。作为旁注,您应该避免将日期和时间戳存储为文本。