Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Oracle中插入1950年之前的日期_Sql_Oracle - Fatal编程技术网

Sql 在Oracle中插入1950年之前的日期

Sql 在Oracle中插入1950年之前的日期,sql,oracle,Sql,Oracle,我找不到正确的日期。当我将日期从一个表复制到另一个表时 insert into table1 select some_date from some_table 它插入了错误的日期。该问题仅出现在1950年之前的日期。在表1中,我有日期1.1.1949,当我将其复制到某个表中时,我得到日期2049-1-1 我怎样才能得到正确的日期。。。1949-1-1?您应该使用: to_char(some_date,'YYYY-MM-DD') RRRR是两位数的年份,假设是同一个世纪。阅读此处:为什么在复

我找不到正确的日期。当我将日期从一个表复制到另一个表时

insert into table1 select some_date from some_table 
它插入了错误的日期。该问题仅出现在1950年之前的日期。在表1中,我有日期1.1.1949,当我将其复制到某个表中时,我得到日期2049-1-1

我怎样才能得到正确的日期。。。1949-1-1?

您应该使用:

to_char(some_date,'YYYY-MM-DD')

RRRR
是两位数的年份,假设是同一个世纪。阅读此处:

为什么在复制日期时要转换为字符?请使用
yyy
而不是
rrrrr
。它过去只是某个日期,但我认为它会有任何不同。我会更正的。可能也值得链接到…你是对的。起初我不习惯使用字符,可能是因为我的NLS\U DATE\U格式设置为DD.MM.RR,所以插入的年份不对。