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

Dia*_*onD 4 sql oracle

我有一个问题得到正确的约会.当我将日期从一个表复制到另一个表时

insert into table1 select some_date from some_table 
Run Code Online (Sandbox Code Playgroud)

它插入错误的日期.问题只出现在1950年之前的日期.在表1中我的日期是1.1.1949,当我将它复制到some_table时,我得到的日期为2049-1-1

我如何得到正确的约会... 1949-1-1?

Adr*_*iro 6

你应该使用:

to_char(some_date,'YYYY-MM-DD')
Run Code Online (Sandbox Code Playgroud)

RRRR假设是同一个世纪,它是2位数年份.阅读:Oracle SQL中"YYYY"和"RRRR"之间的区别是什么

  • 可能值得链接到[日期格式模型](http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm)以及...... (3认同)