वर्तमान तिमाही के अंतिम दिन की गणना करने का सबसे प्रभावी तरीका क्या है?वर्तमान तिमाही में अंतिम दिन की गणना करें
उदाहरण: दिनांक 3/5/09 को दिया गया, मैं 3/31/09 वापस करना चाहता हूं।
मंच ColdFusion और एसक्यूएल सर्वर
वर्तमान तिमाही के अंतिम दिन की गणना करने का सबसे प्रभावी तरीका क्या है?वर्तमान तिमाही में अंतिम दिन की गणना करें
उदाहरण: दिनांक 3/5/09 को दिया गया, मैं 3/31/09 वापस करना चाहता हूं।
मंच ColdFusion और एसक्यूएल सर्वर
SELECT DATEADD(qq, DATEDIFF(qq, - 1, '3/5/09'), - 1)
यह कुछ पुनर्रचना के इस्तेमाल कर सकते हैं, लेकिन भर में बुनियादी विचार प्राप्त करना चाहिए।
<cffunction name="lastDayOfQuarter">
<cfargument name="d" default="#now()#">
<cfif month(d) lte 3>
<cfreturn createDate(year(d),03,31)>
</cfif>
<cfif month(d) lte 6>
<cfreturn createDate(year(d),06,30)>
</cfif>
<cfif month(d) lte 9>
<cfreturn createDate(year(d),9,30)>
</cfif>
<cfreturn createDate(year(d),12,31)>
</cffunction>
एक विशिष्ट तिथि से तिमाही पाने के लिए:
SELECT dateadd(dd,-1,dateadd(qq,1,DATEADD(qq, DATEDIFF(qq,0,<date here>), 0)))
या यदि आप मौजूदा तिमाही मतलब है:
SELECT dateadd(dd,-1,dateadd(qq,1,DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)))
इस उत्तर क्वार्टर और DAYSINMONTH कार्यों में बनाया का उपयोग करता है:
#createDate(year(now()), (quarter(now())*3), daysInMonth(createDate(year(now()), quarter(now())*3,1)))#
यह ई हो सकता है पढ़ने के लिए इच्छुक है अगर यह थोड़ा टूट गया है।
संपादित करें (@Sam किसान: मैं एक CF समारोह में आपकी प्रतिक्रिया को बदलने के लिए स्वतंत्रता ले लिया)
<cffunction name="LastOfQuarter" returntype="date" output="no" access="public">
<cfargument name="d" type="date" required="no" default="#Now()#">
<cfset d = CreateDate(Year(d), Quarter(d) * 3, 1)>
<cfreturn DateAdd("d", d, DaysInMonth(d) - 1)>
</cffunction>
धन्यवाद! अच्छा दिखने वाला फ़ंक्शन :) –
मैंने इसे अपने उत्तर में पोस्ट करने के बारे में सोचा। लेकिन अनिवार्य रूप से यह आपके विचार का एक सस्ता चीर होगा, इसलिए मैंने इसके खिलाफ फैसला किया। ;-) – Tomalak
@ सैम किसान: आपका संपादन हटाया गया (
@Learning: क्या आपको लगता है कि बनाया सवाल जरूरतों और [sqlserver] टैग? * थोड़ा परेशान दिखता है * – Tomalak
@ टोमालक: क्योंकि यह सवाल में ऐसा कहता है? :) – Learning
क्या आप अंतिम वास्तविक दिन या तिमाही के अंतिम कारोबारी दिन को करना चाहते हैं? –