To_Date 给我 ORA-01722: 无效数字
To_Date is giving me ORA-01722: invalid number
来自 table 的 LOGOUT 列的示例值:2021-07-08 14:57:34.000
我将以下 SQL 服务器查询作为我的 sql 脚本的一部分,它工作正常。
MAX(ISNULL(LOGOUT, '2999-12-31')) AS MAX_LOGOUT
我已将这行查询转换为 oracle,如下所示
MAX(NVL(LOGOUT, TO_DATE('2999-12-31', 'YYYY-MM-DD'))
) AS MAXLOGOUT
我收到错误 ORA-01722:无效数字。如何修复这个错误
LOGOUT 的值是多少?
这项工作对我来说很好:
SELECT MAX(NVL(SYSDATE, TO_DATE('2999-12-31', 'YYYY-MM-DD'))) AS maxlogout FROM dual
结果:
21/07/2021 17:24:06
MAX(NVL(LOGOUT, TO_DATE('2999-12-31 14:46:13', 'DD.MM.YYYY HH24:MI:SS'))) AS MAXLOGOUT
来自 table 的 LOGOUT 列的示例值:2021-07-08 14:57:34.000
我将以下 SQL 服务器查询作为我的 sql 脚本的一部分,它工作正常。
MAX(ISNULL(LOGOUT, '2999-12-31')) AS MAX_LOGOUT
我已将这行查询转换为 oracle,如下所示
MAX(NVL(LOGOUT, TO_DATE('2999-12-31', 'YYYY-MM-DD'))
) AS MAXLOGOUT
我收到错误 ORA-01722:无效数字。如何修复这个错误
LOGOUT 的值是多少?
这项工作对我来说很好:
SELECT MAX(NVL(SYSDATE, TO_DATE('2999-12-31', 'YYYY-MM-DD'))) AS maxlogout FROM dual
结果:
21/07/2021 17:24:06
MAX(NVL(LOGOUT, TO_DATE('2999-12-31 14:46:13', 'DD.MM.YYYY HH24:MI:SS'))) AS MAXLOGOUT