当前位置: 首页 > 知识库问答 >
问题:

在To_Char中获取日期格式错误

凤高澹
2023-03-14

我在第二个脚本中得到错误。请解释为什么我在第二个脚本中得到错误。

从LCL_SHR_IncidentIntegrationInt中选择count(*),其中externalsystem='ipsoft'和(to_char(sysdate,'yyyymmddhh24miss')-to_char(fn_adjusted_date(CREATE_DATE),'yyyymmddhh24miss'))>180;

从LCL_SHR_IncidentIntegrationInt中选择count(*),其中externalsystem='ipsoft'和(to_char(sysdate,'dd-mm-yyyy hh24:mi:ss')-to_char(fn_adjusted_date(CREATE_DATE),'dd-mm-yyyy hh24:mi:ss'))>180;

O/P:ORA-01722:无效的数字01722。00000-“无效数字”*原因:指定的数字无效。*操作:指定一个有效的数字。

共有1个答案

百里光熙
2023-03-14

第一个查询可以工作,因为Oracle能够隐式地将字符强制转换为number并与180进行比较。另一个没有,因为:and-不能隐式转换为数字。对于timestampdiffdatediff等情况,应该使用date和time函数。更多函数请参见https://docs.oracle.com/cd/e17952_01/refman-5.1-en/date-and-time-functions.html

 类似资料:
  • 问题内容: 我正在尝试以HTTP 1.1中指定的格式获取Java中日期的字符串。据我所知,这是: 1999年12月31日,星期五,格林尼治标准时间23:59:59 时间一直在格林​​尼治标准时间。 从Date / Calendar /获取此信息的最简单方法是什么? 问题答案: 如果有人试图在这里找到答案(就像我一样),这就是解决问题的方法: 以便将服务器设置为说英语,并在GMT时区指定时间。

  • 问题内容: 我有以下由时间戳记中的模型值填充的文本输入: 它将输入值显示为给定的时间戳。 我想将输入中可见的值转换为格式化日期(YYYY / MM / DD),但在模型中应始终将其作为时间戳记。 我试图通过这种方式做到这一点: 但是没有运气。 感谢您的任何建议。 问题答案: 您可以尝试过滤器 的HTML 控制器JS

  • 问题内容: 我需要将当前日期添加到JDBC调用的准备好的语句中。我需要以格式添加日期。 我试过了 但是我有这个错误: 有没有办法获取具有相同格式的对象? 问题答案: A 不是。相反。A 是一个。 您需要将其转换为使用,需要一个构造函数,一个可以提供。

  • 问题内容: 我在解析我的代码中的平面文件后,试图转换作为文件存在于平面文件中的String 值。 我已经写了代码来做到这一点,但是当我格式化日期时,它总是给我一个指定日期超过1天的日期,有时它会加5:30。 以下是该代码: 上面的输出是 您能告诉我这里是什么问题吗?我在课堂上使用的模式有问题吗?还是代码有问题?我已经为此挠了很久。 问题答案: 您的系统时区不同。输出显示IST-或印度标准时间,与P

  • 问题内容: 我已经用python与selenium结合编写了一个脚本,以解析网页中表格中的一些可用日期。该表位于标题下。表格数据位于id内。你可以看到三个日期还有,和。我希望根据我下面的预期输出来解析和排列它们。 网页连结 到目前为止,这是我的尝试: 目前,我的输出如下: 我的预期输出: 问题答案: 尝试使用以下代码:

  • 问题内容: 有什么帮助,如何从这样的字符串中获取正确的日期,例如“ 2014-01-10T09:41:16.000 + 0000”,我的代码是: 结果中,我给出了这样的结果:“ 10-0-2014”,我想要这样的结果:“ 10-01-2014” 提前致谢 :) 问题答案: 该文档指出: java.util.Calendar.MONTH MONTH public static final int M