对于cast,拆分字符串而不是join

hlswsv35  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(329)

我有一张有这列的table

DATEFROM VARCHAR(8)

它是一个格式为“yyyymmdd”的字符串。我需要将此元素转换为日期类型。
我想把这个字符串分成3个子字符串(yyyy,mm,dd),然后在字符串之间加上“-”。这样,我就可以转换为日期类型。
我该怎么做?

z9smfwbn

z9smfwbn1#

重复发布在问题中的答案,这样就不会显示为没有答案的问题:

select cast(substring(datadal 
   from 1 for 4)||'-'||substring(datadal from 5 for 2)||'-'||substring(datadal from 7 for 2) AS DATE) as datadal

相关问题