gpt4 book ai didi

sql - ORA-01861: 文字与格式字符串不匹配

转载 作者:行者123 更新时间:2023-12-03 08:29:51 28 4
gpt4 key购买 nike

当我尝试执行此代码段时:

cmd.CommandText = "SELECT alarm_id,definition_description,element_id,
TO_CHAR (alarm_datetime, 'YYYY-MM-DD HH24:MI:SS'),severity,
problem_text,status FROM aircom.alarms
WHERE status = 1 and
TO_DATE (alarm_datetime,'DD.MM.YYYY HH24:MI:SS') > TO_DATE ('07.09.2008
09:43:00', 'DD.MM.YYYY HH24:MI:SS')
order
by ALARM_DATETIME desc";

我得到:
ORA-01861: literal does not match format string

数据库连接没有问题,因为我可以执行基本的SQL命令。

这个说法有什么问题?

最佳答案

删除 WHERE 子句中的 TO_DATE

TO_DATE (alarm_datetime,'DD.MM.YYYY HH24:MI:SS')

并将代码更改为
alarm_datetime

错误来自日期列的 to_date 转换。

添加说明: Oracle 使用其依赖于 nls 的日期格式将您的 alarm_datetime 转换为字符串。在此之后,它会使用您提供的日期掩码调用 to_date。这会引发异常。

关于sql - ORA-01861: 文字与格式字符串不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387917/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com