从M20161到Jan16的日期转换

时间:2016-11-08 09:02:46

标签: oracle date

如何将M20161转换为Jan-16,其中2016为年份,1为月份。

1 个答案:

答案 0 :(得分:5)

如果"M"字面值始终存在,则只需将其用格式掩码中的双引号括起来即可。由于没有日期部分,因此默认为该月的第一天。

select to_date('M20161', '"M"YYYYMM') as res
  from dual

结果:

RES      
---------
01-JAN-16

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

select to_char(to_date('M20161', '"M"YYYYMM'), 'Mon-YY') as res
  from dual

结果:

RES   
------
Jan-16