从M20161到Jan16的日期转换

-1 oracle date

如何在Oracle中转换M20161为年份和月份.Jan-1620161

Nic*_*nov 5

如果"M"文字总是存在,那么只需将它用格式掩码中的双引号括起来.由于没有日期部分,它将默认为该月的第一天.

select to_date('M20161', '"M"YYYYMM') as res
  from dual
Run Code Online (Sandbox Code Playgroud)

结果:

RES      
---------
01-JAN-16
Run Code Online (Sandbox Code Playgroud)

要以所需Jan-16格式显示日期,请使用TO_CHAR()功能和Mon-YY格式模型.

select to_char(to_date('M20161', '"M"YYYYMM'), 'Mon-YY') as res
  from dual
Run Code Online (Sandbox Code Playgroud)

结果:

RES   
------
Jan-16
Run Code Online (Sandbox Code Playgroud)