本文介绍了根据ORACLE 11g SQL中的字符位置拆分字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用oracle 11g sql开发人员我有一个varchar2列,日期为0523(mmDD)。
我想将它们转换成一个日期列,让它们看起来像23-05(dd-mm)..
任何想法?
解决方案
嗯,您可以直接进行字符串操作来获取所需的格式:
substring(c,3,2)||' - '|| substring(c,1,2)
要转换为日期,您可以使用:
to_date('2012 '|| c,'YYYYMMDD')
要将日期转换回您想要的表单: / p>
to_char(< date>,'DD-MM')
I'm using oracle 11g sql developer
I have a varchar2 column with dates as 0523 (mmDD).
I want to convert them to a date column and have them look like 23-05 (dd-mm)..
Any ideas?
解决方案
Well, you can do string operations directly to get the format you want:
substring(c, 3, 2)||'-'||substring(c, 1, 2)
To convert to a date, you can use:
to_date('2012'||c, 'YYYYMMDD')
To convert a date back to the form you want:
to_char(<date>, 'DD-MM')
这篇关于根据ORACLE 11g SQL中的字符位置拆分字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!