根据ORACLE 11g SQL中的字符位置拆分字符串

时间:2012-06-27 16:43:30

标签: sql date oracle11g type-conversion

我正在使用oracle 11g sql developer

我有一个varchar2列,日期为0523(mmDD)。

我想将它们转换为日期列,让它们看起来像23-05(dd-mm)..

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

好吧,你可以直接进行字符串操作以获得你想要的格式:

substring(c, 3, 2)||'-'||substring(c, 1, 2)

要转换为日期,您可以使用:

to_date('2012'||c, 'YYYYMMDD')

将日期转换回您想要的表单:

to_char(<date>, 'DD-MM')