2011-05-06 6 views
8

30 일 후에 날짜가 포함 된 타임 스탬프를 얻으려면 어떻게해야합니까?PostgreSQL : 앞으로의 타임 스탬프

지금은() + 정수 '30'과 같은 것을 시도했지만 작동하지 않았습니다.

나는 포스트 그레스 8

어떤 아이디어를 실행하는거야? 이 같은

+1

PostrgreSQL 8? 8.0? 8.4? – Charles

답변

17

시도 뭔가 : 표준 SQL 표현식이 아닌 구 주위

select current_timestamp + interval '30' day 

인용 횟수 주위

SELECT NOW() + '30 days'::interval 
+2

FWIW, 'interval'30 days '구문은 [8.0 시점]에서도 작동합니다 (http://www.postgresql.org/docs/8.0/static/functions-datetime.html). – Charles

+1

그래 ... 9.1에 대해서'now() + '30 days ''도 작동합니다. 이전 버전에서는 체크하지 않았습니다. –

+0

고마워요! 그것은 작동합니다! – paoloP

5

. the earliest SQL standard 온라인에서 찾을 수 있습니다 (91 페이지 참조). PostgreSQL은 표준보다 훨씬 융통성이 뛰어나므로 좋은 점이나 나쁜 점이 될 수 있습니다. 다른 dbms를 많이 지원합니다. 유연성이 도움이되는 것보다 더 자주 나에게 상처를줍니다. 예를 들어 PostgreSQL은이 비표준 구문을 지원합니다.

select current_timestamp + interval '1 month, 2 days, 3 hours, 2 minutes';