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

时间:2018-09-26 10:01:28

标签: sql oracle

在我的条件下,我需要检查特定日期列是否不等于特定日期。我该怎么做

目前我已经写过

gsaTs.X_GSA_ARRIVE_ONSITE <> '1753/01/01'

我遇到以下错误

[Error] Execution (189: 49): ORA-01861: literal does not match format string

2 个答案:

答案 0 :(得分:0)

尝试使用JsonParser parser=new JsonParser(); JsonObject jsonObj=(JsonObject) parser.parse("Your Json String"); String first=jsonObj.get("first"); // first and second are String in json String second=jsonObj.get("second"); JsonObject fourth=jsonObj.getAsJsonObject("fourth"); // because fourth is Object in json // And so on...... 并指定匹配的格式字符串。

to_date()

答案 1 :(得分:0)

此:'1753/01/01'是一个字符串。如果X_GS_ARRIVE_ONSITE列是DATE数据类型,则应提供格式掩码(带有TO_DATE函数),或使用DATE文字,例如

gsats.x_gsa_arrive_onsite <> to_date('1753/01/01', 'yyyy/mm/dd')

gsats.x_gsa_arrive_onsite <> date '1753-01-01'