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
Anda mungkin ingin menggunakan tanggal, bukan tanggal, jika tidak, tidak ada apa pun selama hari di hari terakhir kuartal yang disertakan dalam kuartal Anda (misalnya:30-06-2013 14:15)
Untuk pergi ke arah lain, gunakan datepart
select ((DATEPART(q,@date)+2) % 4)+1