select dateadd(M, 3*数値, 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 QuarterNofrom master..spt_values type='p' および 1 ~ 4 の数値 コード> プレ>
おそらく、日時ではなく日付を使用することをお勧めします。そうしないと、四半期の最終日の日中は何も含まれません (例:2013-06-30 14:15)
逆にするには、datepart
を使用します
select ((DATEPART(q,@date)+2) % 4)+1
プレ>