我在列20170930
中有一个数值数据,在PostgreSQL中将其转换为Date时需要帮助,尝试了多种方法,但似乎不起作用
答案 0 :(得分:1)
您可以转换为字符串,然后转换为日期:
select column::text::date
您还可以使用显式cast()
语法来表达这一点:
select cast(cast(20170930 as text) as date)
答案 1 :(得分:0)
使用以下之一:
SELECT cast(yourcol::varchar as date ) as dt1, yourcol::varchar::date as dt2
其中dt1
和dt2
类型为date
的值,而yourcol是一个数字值,例如20170930
答案 2 :(得分:0)
请在下面的查询中尝试
SELECT to_date(column::varchar,'YYYYMMDD')
答案 3 :(得分:0)