大家下午好,
我对PostgreSQL很新,如果我的问题低于平均水平,请提前道歉.
我正在以csv flay文件格式接收一些数据,很好地插入到临时表中以供我预览数据.关于我遇到的问题是数据字段存储为字符串值.例如,10Apr96 - 01Jan85
我写了下面的查询,看看是否可以打破字符串并以日期格式连接在一起.
有没有更简单的方法来实现我正在做的事情?
select
concat(cast(substring(datetext,1,2) as varchar(2)),'/',case
when cast(substring(datetext,3,3) as varchar(3)) = 'Jan' then '01'
when cast(substring(datetext,3,3) as varchar(3)) = 'Feb' then '02'
when cast(substring(datetext,3,3) as varchar(3)) = 'Mar' then '03'
when cast(substring(datetext,3,3) as varchar(3)) = 'Apr' then '04'
when cast(substring(datetext,3,3) as varchar(3)) = 'May' then '05'
when cast(substring(datetext,3,3) as varchar(3)) = 'Jun' then '06'
when cast(substring(datetext,3,3) as varchar(3)) = 'Jul' then '07'
when cast(substring(datetext,3,3) as varchar(3)) = 'Aug' then '08'
when cast(substring(datetext,3,3) as varchar(3)) …Run Code Online (Sandbox Code Playgroud)