admin

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

sql

我正在使用Oracle 11g SQL Developer

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

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

有任何想法吗?


阅读 203

收藏
2021-07-01

共1个答案

admin

好了,您可以直接进行字符串操作以获取所需的格式:

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

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

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

要将日期转换回所需的表单,请执行以下操作:

to_char(<date>, 'DD-MM')
2021-07-01