次のように、現在の日付を 30 分に丸めることができます。
select dateadd(mi, datediff(mi,0,getdate())/30*30, 0)
説明:これは日付 0 からの分数です:
datediff(mi,0,getdate())
次に、30 で割って掛けることで、30 の倍数に丸めます。
datediff(mi,0,getdate())/30*30
最後の 30 分間のブロックを見つけるために、結果が 0-date に追加されます
dateadd(mi, datediff(mi,0,getdate())/30*30, 0)
これは、60分間簡単に調整できます。 :)