2011-05-06 15 views
8

अब से 30 दिनों की तारीख के साथ मुझे टाइमस्टैम्प कैसे मिल सकता है?PostgreSQL: भविष्य में टाइमस्टैम्प

मैंने अब चीजों की कोशिश की() + पूर्णांक '30' ... लेकिन यह काम नहीं किया।

मैं Postgres 8.

कोई भी विचार चल रहा हूँ? इस तरह

+1

PostrgreSQL 8? 8.0? 8.4? – Charles

उत्तर

17

कोशिश कुछ:

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

एफडब्ल्यूआईडब्ल्यू, वाक्यविन्यास 'अंतराल' 30 दिन 'भी काम करता है [8.0 के रूप में] (http://www.postgresql.org/docs/8.0/static/functions-datetime.html)। – Charles

+1

हाँ ... और 9.1 'अब() +30 दिनों के लिए भी काम करता है, मैंने पहले के संस्करणों के लिए यह जांच नहीं की है। –

+0

धन्यवाद! यह काम करता हैं! – paoloP

5

मानक SQL अभिव्यक्ति संख्या के आसपास

select current_timestamp + interval '30' day 

उद्धरण है, वाक्यांश के आसपास नहीं। the earliest SQL standard देखें मैं ऑनलाइन पा सकता हूं, पी 91. पोस्टग्रेएसक्यूएल मानक की तुलना में अधिक लचीला है, जो एक अच्छी बात या बुरी चीज हो सकती है। मैं कई अलग-अलग डीबीएमएस का समर्थन करता हूं - लचीलापन मुझे मदद करता है इससे अधिक बार दर्द होता है। PostgreSQL, उदाहरण के लिए, इस गैर-मानक कथन का समर्थन करता है।

select current_timestamp + interval '1 month, 2 days, 3 hours, 2 minutes'; 
संबंधित मुद्दे