我有一张有这列的table
DATEFROM VARCHAR(8)
它是一个格式为“yyyymmdd”的字符串。我需要将此元素转换为日期类型。我想把这个字符串分成3个子字符串(yyyy,mm,dd),然后在字符串之间加上“-”。这样,我就可以转换为日期类型。我该怎么做?
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
1条答案
按热度按时间z9smfwbn1#
重复发布在问题中的答案,这样就不会显示为没有答案的问题: