我想知道Oracle环境中的哪个参数导致这个:
假设我在两台不同的服务器上有两个数据库。数据库中的数据相同。
在sql developer下我写这个查询:
select to_char(date_column, 'DD/MM/YYYY') from my_table;
当我在sql developer中检查my_table时,日期显示的格式为'DD / MM / YY'
在一台服务器上,查询返回:
01/05/1945(很好)
但另一方面:
01/05/2045(不好)。
问题:配置中的参数有什么不同?我的ksh脚本中该参数的值应该是什么才能使它在两个基础上都有效?
注意:替换20而不是19只发生在本世纪头50年的日期。
实际上,在两个数据库上都会显示01/05/1955。
由于
转储功能的结果:试试这个日期09/05/55
好人:
09/05/1955 Typ = 12 Len = 7:119,155,5,9,1,1,1
坏人:
09/05/55 Typ = 12 Len = 7:119,155,5,9,1,1,1
这被称为不同存储吗?或者显示器不同。在这两种情况下,存储相同的字节,但我在问。
另外我想说数据插入数据库的方式是复制
两个查询的结果问:
在好的服务器上:
NUM NAME TYPE VALUE
224 nls_date_language 2
225 nls_date_format 2 DD/MM/YYYY
PARAMETER VALUE
NLS_DATE_FORMAT DD/MM/YYYY
NLS_DATE_LANGUAGE AMERICAN
错误的
NUM NAME TYPE VALUE
224 nls_date_language 2
225 nls_date_format 2
PARAMETER VALUE
NLS_DATE_FORMAT DD/MM/RR
NLS_DATE_LANGUAGE FRENCH