2010-03-11 14 views
16

मैं SQL सर्वर में CURRENT_TIMESTAMP में महीनों को कैसे जोड़ सकता हूं?मैं SQL में CURRENT_TIMESTAMP में महीनों को कैसे जोड़ूं?

समाधान शायद DATEADD() में स्थित है लेकिन यह केवल दिनांक के साथ काम करता है, न कि समय-समय पर।

धन्यवाद।

+1

DATEADD() Datetime साथ काम करता है ... –

उत्तर

21

यह बिल्कुल ठीक

SELECT DATEADD(month,1,CURRENT_TIMESTAMP) 

से DATEADD (Transact-SQL)

तारीख

काम करता है एक अभिव्यक्ति है कि एक समय, तिथि, smalldatetime, दिनांक, datetime2 को हल किया जा सकता है, या डेटाटाइमसेट मूल्य।

+1

इसे फिर से कोशिश की और यह काम करता है ... वहाँ कुछ कहीं और गलत क्वेरी में रहा होगा। धन्यवाद। –

4

CURRENT_TIMESTAMP GetDate() एसक्यूएल में की एएनएसआई बराबर है, तो यह perfetly एक DATEADD समारोह के भीतर उपयोग करने के लिए स्वीकार्य है।

select dateadd(m,3,current_timestamp) 

वर्तमान टाइमस्टैंप में 3 महीने जोड़ता है।

+0

धन्यवाद एंड्रयू। –

-1

add_months(Tablename,No.of months)

संबंधित मुद्दे