日時を最も近い 15 分に丸める関数があります。しかし、代わりに最も近い四分の一に切り捨てる方法はありますか?
例。
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