Bạn có thể làm tròn ngày hiện tại thành 30 phút như:
select dateadd(mi, datediff(mi,0,getdate())/30*30, 0)
Giải thích:điều này chiếm số phút kể từ ngày 0:
datediff(mi,0,getdate())
Sau đó, nó làm tròn số đó thành bội số của 30 bằng cách chia và nhân với 30:
datediff(mi,0,getdate())/30*30
Kết quả được thêm trở lại ngày 0 để tìm khối 30 phút cuối cùng
dateadd(mi, datediff(mi,0,getdate())/30*30, 0)
Điều này có thể được điều chỉnh dễ dàng trong 60 phút. :)