字符串到日期PostgreSQL

时间:2015-04-16 05:25:55

标签: postgresql

我有表名bill_date 这是我的表格行,create_date的字段类型是字符变化

id | create_date 
1  | 20080108
2  | 20080116

我想将create_date转换为Date,但是当我使用此QUERY

SELECT to_date(create_date, 'YYYYddmm'),* FROM bill_date 

我得错了结果

2008-08-01
2009-04-03

字段类型有问题吗?任何帮助。感谢

2 个答案:

答案 0 :(得分:1)

SELECT '20080108'::DATE
    ,to_date('20080108', 'YYYYddmm')

结果

date         to_date    
----------   ---------- 
2008-01-08   2008-08-01 

答案 1 :(得分:0)

ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE using to_date(<columnname>,'YYYYDDMM');