小编lem*_*ash的帖子

Postgres String to Date示例10Apr77至10/04/1977

大家下午好,

我对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)

postgresql date

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

date ×1

postgresql ×1