select
dateadd(M, 3*number, CONVERT(date, CONVERT(varchar(5),@year)+'-1-1')),
dateadd(D,-1,dateadd(M, 3*number+3, CONVERT(date, CONVERT(varchar(5),@year)+'-1-1'))),
Number QuarterNo
from master..spt_values
where type='p'
and number between 1 and 4
आप शायद तारीखों का उपयोग करना चाहेंगे, न कि डेटाटाइम्स, अन्यथा तिमाही के अंतिम दिन के दिन के दौरान आपकी तिमाही में कुछ भी शामिल नहीं है (उदाहरण:2013-06-30 14:15)
दूसरे रास्ते पर जाने के लिए, datepart
. का उपयोग करें
select ((DATEPART(q,@date)+2) % 4)+1