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