चूंकि यह sql सर्वर 2008 है, आप EMonth का उपयोग नहीं कर सकते (जिसे 2012 संस्करण में पेश किया गया था)।
आपको कुछ तारीख जोड़नी होगी और तारीख अलग-अलग होगी:
SELECT DATEDIFF(DAY,
GETDATE(),
DATEADD(MONTH,
1,
DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE())
)
) - 1
स्पष्टीकरण:DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE())
चालू माह का पहला दिन मिलता है, रैपिंग DATEADD
एक महीना जोड़ता है, और रैपिंग DATEDIFF
वर्तमान तारीख और अगले महीने की पहली तारीख के बीच दिनों की संख्या लौटाता है। यही कारण है कि आपको दिनों की सही संख्या प्राप्त करने के लिए 1 घटाना होगा।