2014-12-12 2 views
1

У меня проблема с сохранением значений типа tsrange в PostgreSQL, когда только один из интервалов находится в летнее время, а интервал составляет менее 1 часа.Ошибка диапазона tsrange при значениях перехода DST

Например, я хочу, чтобы сохранить 45-минутный интервал времени ["2013-03-09 01:30:00","2013-03-09 01:15:00"], однако я получаю error range lower bound must be less than or equal to range upper bound

Есть ли способ, чтобы сохранить эти виды временных диапазонов в PostgreSQL с помощью tsrange типа?

ответ

1

вход должен быть уже "timezoned", а затем бросил в timestamp without time zone

select tsrange(
    ('2013-02-17 01:30:00'::timestamp at time zone 'BRST')::timestamp, 
    ('2013-02-17 01:15:00'::timestamp at time zone 'BRT')::timestamp 
); 
        tsrange      
----------------------------------------------- 
["2013-02-17 00:30:00","2013-02-17 01:15:00") 
Смежные вопросы