Oracle SQL日期格式

Sam*_*Sam 1 sql oracle datetime

我一直试图将以下varchar转换为日期格式而没有运气:

12/99
01/04 
Run Code Online (Sandbox Code Playgroud)

我试过to_char(mydate,'mm/yy')给了我错误.有没有办法将此转换为日期格式,即使我错过了这一天?

Ara*_*llo 5

您可以使用年份的RR格式:

select to_date('12/99','mm/rr') from dual --01/12/1999
select to_date('01/04','mm/rr') from dual --01/01/2004
Run Code Online (Sandbox Code Playgroud)

这种格式可以在1950年到2049年间使用.

  • 当今年是2050年,它会给你不同的结果; 12/99将给你2099年12月1日,01/04将给你2150年1月1日. (2认同)