2015-04-16 3 views
0

У меня есть таблица имен bill_date и это моя строка таблицы, тип поля create_date является характер измененияСтрока Дата PostgreSQL

id | create_date 
1 | 20080108 
2 | 20080116 

Я хочу, чтобы преобразовать create_date к дате, но когда я использовал этот QUERY

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

Я получил неправильный результат

2008-08-01 
2009-04-03 

там что-то не так в типе поля? любая помощь. благодаря

+0

показать свой ожидаемый выход –

+0

Я предполагаю, что Вы хотели бы выход быть '2008-01-08'? Могу ли я предложить оставить его в формате, указанном вами 'to_date', поскольку это формат ISO? – Alex

+0

Я полагаю, вы хотите, чтобы выход был 2008-01-08? да, а строка 2 также неверна. – Jeff

ответ

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

результат

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