2016-01-06 3 views
0

Мне интересно: Есть ли у меня какие-либо преимущества при использовании INTERVAL вместо использования TIMESTAMP атрибутов from и to?INTERVAL vs TIMESTAMP (или аналогичный)

Я спрашиваю потому, что я имею таблицу time_period, которая должна быть функцией как абстрактный способ хранения информации интервала времени на день и/или час уровень:

CREATE TABLE time_period (

    -- PRIMARY KEY 

    id BIGSERIAL PRIMARY KEY, 

    -- ATTRIBUTES 

    valid_for_days INT NOT NULL, 

    day_from TIMESTAMP WITH TIME ZONE NOT NULL, 
    day_to TIMESTAMP WITH TIME ZONE NOT NULL, 

    time_from TIMESTAMP WITH TIME ZONE NOT NULL, 
    time_to TIMESTAMP WITH TIME ZONE NOT NULL 
); 

я был бы лучше используя INTERVAL здесь?

ответ

0

Разница между двумя отметками является интервал:

select now() - '2015-01-01'; 
     ?column?   
-------------------------- 
370 days 18:45:20.312403 

Вам нужно только две временные метки, чтобы иметь интервал не четыре.

Если вы храните это в качестве интервала, вы потеряете ссылку метки времени.