Изменение текста на время в postgres - PullRequest
0 голосов
/ 18 марта 2012

У меня есть столбец, который импортируется как текст. Как я могу изменить тип данных как время из текста в postgres?

Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 18 марта 2012

Строка Google postgres для отметки времени предлагает to_timestamp

1 голос
/ 11 декабря 2012
alter table <table>
alter <columnname> type time
using <columnname>::time;

если это не прямое преобразование .. вы также можете написать функцию для обработки этого ...

alter table <table>
alter <columnname> type time
using fn_someconversionfunction(<columnname>);
1 голос
/ 19 марта 2012

В основном то, что я сделал, было:

Время всегда является проблемой в любой базе данных при преобразовании из текста в дату. Я сделал следующее, так как не смог найти прямого решения

  1. Я создал новый столбец "visit_time" типа времени и все время копировал текстовый столбец в новый столбец

  2. Код следующий:

       ALTER TABLE "ae" ADD COLUMN visit_time time;<br/>
       UPDATE "ae" SET visit_time = to_timestamp(visit_time2,'HH24:MI:SS');;
      
...