ORACLE SQL - 区间小

问题描述 投票:0回答:0

我不是数据库专家,请问如何解决?我可以帮助您确定此代码在 5 列中的 4 列中运行良好,但问题在于值类似于 2999 年的列。我认为这是问题所在,但正如我提到的,我不是数据库专家:D

代码:

TO_CHAR(
   CAST(
      FROM_TZ(
         CAST(TIMESTAMP '1970-01-01 00:00:00.000' + NUMTODSINTERVAL(VALUE_KEY.VALUE/1000, 'SECOND') AS TIMESTAMP),
         'GMT'
          )
          AT TIME ZONE 'Europe/Warsaw' AS TIMESTAMP WITH TIME ZONE
      ),
      'YYYY-MM-DD"T"HH24:MI:SS:FF3TZHTZM'
) AS "New Date Format",

我在运行查询时遇到这样的问题:

ORA-01873: 区间首位精度太小 01873. 00000 - “区间的前导精度太小” *原因:区间前导精度太小,无法存储 指定的间隔。 *Action:增加区间的前导精度或指定一个 间隔具有较小的领先精度。

当我通过添加 INTERVAL YEAR 更改行时更有趣的是:

NUMTODSINTERVAL(VALUE_KEY.VALUE/1000, INTERVAL '123456789' YEAR(9)) AS TIMESTAMP),

我得到这个问题:

ORA-01760: 函数参数非法 01760. 00000 - “函数的非法参数”

oracle oracle-sqldeveloper date-formatting
© www.soinside.com 2019 - 2024. All rights reserved.