Страницы

8 октября 2012 г.

PostgreSQL. Склеиваем дату и время в SQL запросе.

Hello World.
Сегодня понадобилось склеить дату и время находящиеся в разных столбцах вместе, и поместить в третий результирующий столбец.
Функций для этой операции я не нашел, поэтому пришлось экспериментировать.
Представим, что есть таблица с полями:
create table test (
field_date date, 
field_time time without time zone,
field_result timestamp without time zone) 

Предположим, что первые две колонки таблицы заполненны датами и значениями времени. Далее, чтобы заполнить третий столбец совмещенными значениями даты и времени из двух предидущих столбцов, пишем update:
update test set
field_result = (field_date::date||' '||field_time::time without time zone)::timestamp without time zone

Все, проверяем результат...

Комментариев нет:

Отправить комментарий