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,所以插入的年份不对。