2016-01-06 60 views
0

我想知道:使用INTERVAL而不是使用TIMESTAMP屬性fromto時,我有什麼優勢嗎?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 

你只需要兩個時間戳有一個時間間隔不是四個。

如果將它作爲間隔存儲,則將失去時間戳記引用。