2010-05-17 11 views

उत्तर

36

यहाँ जवाब मैं

=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1) 
+0

इसे स्वीकार किए गए उत्तर के रूप में चिह्नित करना चाहिए =)। – ajdams

+1

एक बंदूक खरीदने की तरह, वहाँ एक प्रतीक्षा अवधि से पहले आप अपने खुद के जवाब को स्वीकार कर सकते है। मैं इसे 2 दिनों में स्वीकृत के रूप में चिह्नित करूंगा। – Cory

0

के साथ आया था आप एक संदर्भ के रूप में यह जोड़कर इस काम करने के लिए एक विधानसभा का उपयोग कर सकते है।

0

एक Microsoft SQL टीम सदस्य के ब्लॉग से:

-- returns the last day of the current month. 
select dbo.Date(year(getdate()), month(getdate())+1,0) 

http://weblogs.sqlteam.com/jeffs/archive/2007/01/02/56079.aspx

आशा इस मदद करता है! --Dubs

+0

धन्यवाद, लेकिन मैं कैसे नहीं एक SQL क्वेरी के रूप में, लेकिन एक SSRS अभिव्यक्ति – Cory

8

मैं जानता हूँ कि आप अपने खुद के जवाब मिल गया है, लेकिन मैं इस विकल्प का सुझाव चाहते हैं:

=Today.AddDays(1-Today.Day).AddMonths(1).AddDays(-1) 

यह थोड़ा पढ़ने में आसान, मेरी राय में है, और थोड़ा बेहतर प्रदर्शन हो सकता है (हालांकि सबसे अधिक संभावना unnoticeable)

और, ज़ाहिर है, आप पैड को उस तारीख से बाहर 23:59:59 करना चाहता था, जैसा कि अक्सर आवश्यक है, तो बस थोड़ा सा संशोधन:

=Today.AddDays(1-Today.Day).AddMonths(1).AddSeconds(-1) 
15

के रूप में मुझे इसे चित्रित करने में थोड़ी देर लग गई, और जेसी का जवाब संशोधित करने के लिए सबसे आसान था और एक अच्छी तार्किक संरचना थी। मैंने इस विषय पर उत्तर खोजने के लिए थोड़ा सा विस्तार किया। मुझे सामान्य रूप से पता चला है कि आप सिर्फ एक महीने/वर्ष का अंतिम दिन नहीं चाहते हैं, आप महीने/वर्ष के पहले दिन भी चाहते हैं। तो यहां वे सिर्फ गणना करने के लिए पूर्ण लाइनें हैं। एसक्यूएल संस्करण भी wtih।

पहले वर्तमान माह का दिन

SSRS=Today.AddDays(1-Today.Day) 
SQL=SELECT DATEADD(s,0,DATEADD(mm, DATEDIFF(m,0,getdate()),0)) 

वर्तमान महीने के अंतिम दिन

SSRS=Today.AddDays(1-Today.Day).AddMonths(1).AddDays(-1) 
SQL=SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) 

पहले वर्तमान साल

SSRS=Today.AddMonths(1-Today.month).AddDays(1-Today.day) 
SQL=SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 
वर्तमान की

अंतिम दिन वर्ष

SSRS=Today.AddDays(1-Today.Day).AddMonths(13-today.month).AddDays(-1) 
SQL=SELECT DATEADD(dd,-1,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))) 
के दिन

मुझे उम्मीद है कि यह किसी की मदद करता है।

+0

हाँ यह किया, धन्यवाद के रूप में यह करने के लिए लिए देख रहा था – TheEmirOfGroofunkistan

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