我有表名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
字段类型有问题吗?任何帮助。感谢
答案 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');