使用TO_CHAR将时间戳列转换为char时获得不同的年份

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

这是来自Oracle 12C,我什至从在线Oracle编译器中尝试过

有人可以解释为什么会这样吗这是我要遵循的简单步骤

-创建了GTT。物理表也出现问题

创建全局临时表GTT_A(b timestamp(3));

-插入日期为1901年

插入GTT_A值('01 -JAN-1901');

-检索时,直接列给出的年份为19,转换为char时,给出的年份为2019。对此有某种解释吗?>

从GTT_A中选择b,to_char(b,'mm-dd-yyyy');

enter image description here

这来自Oracle 12C,我什至从在线Oracle编译器中尝试过。有人可以解释为什么会这样。这是我要遵循的简单步骤-创建了GTT。出现问题...

oracle oracle12c
2个回答
0
投票

使用[检查您的NLS_TIMESTAMP_FORMAT


0
投票

'01-JAN-1901'不是时间戳,它是一个字符串。

© www.soinside.com 2019 - 2024. All rights reserved.