将timestamp(6)'31 -DEC-99 12.00.00.000000000 AM'转换为字符

时间:2019-05-25 22:06:54

标签: oracle

我正在将一些数据从Oracle数据库中的表导出到csv文件。所有日期和时间列均为timestamp(6)。在select语句中,我用

进行转换

to_char(TERMINAL_ARRIVAL_TIME, 'YYYY-MM-DD HH24:MI:SS.FF') as TERMINAL_ARRIVAL_TIME

这对所有日期都适用,默认值31-DEC-99 12.00.00.000000000 AM除外。这些值导致无效日期1900-01-00 00:00:00.000000。

我正确理解了吗?将时间戳转换为字符的正确方法是什么?

我期望的是9999-12-31 00:00:00.000000。 它产生的是1900-01-00 00:00:00.000000

0 个答案:

没有答案