我有一个函数可以将日期时间四舍五入到最近的一刻钟。但是有没有办法四舍五入到最近的四分之一?
例子。
08:14:00 becomes 08:00:00
08:03:00 becomes 08:00:00
08:29:00 becomes 08:15:00
08:55:00 becomes 08:45:00
这就是我现在必须四舍五入到最近的四分之一。
(
@dt datetime
)
returns datetime
as
begin
declare @result datetime
declare @mm int
set @mm=datepart(minute,@dt)
set @result = dateadd(minute,-@mm + (round(@mm/cast(15 as float),0)*15) , @dt )
return @result