답변:
아마도 가장 쉬운 방법은 다음과 같습니다.
SELECT EXTRACT(epoch FROM my_interval)/3600
정수, 즉 일 수를 원하는 경우 :
SELECT (EXTRACT(epoch FROM (SELECT (NOW() - '2014-08-02 08:10:56')))/86400)::int
SELECT extract('epoch' FROM age('2014-08-02'::timestamp)) / 86400
때문에 (Pg 9.4를 사용 하고 있음) 수정할 수 있음을 알았습니다 . age(ts)
CURRENT_DATE
테이블 필드를 변환하는 경우 :
초를 포함하도록 필드를 정의하십시오.
CREATE TABLE IF NOT EXISTS test (
...
field INTERVAL SECOND(0)
);
값을 추출하십시오. 간격이 크면 불쾌한 놀라움을 얻을 수있는 다른 현명한 캐스트를 기억하십시오 .
EXTRACT(EPOCH FROM field)::int