我有一个函数可以将日期时间四舍五入到最接近的一刻钟。但有没有一种方法可以向下舍入到最近的季度呢?
例子。
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
Run Code Online (Sandbox Code Playgroud)
这就是我现在要四舍五入到最近的四分之一的数字。
(
@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
Run Code Online (Sandbox Code Playgroud) 我在Visual Basic中有以下代码可显示日/月/年
CStr(vDay) & "/" & (vMonth) & "/" & (vYear) & " " & (vHour) & ":" & (vMinute) & ":" & (vSecond), DateTime.Now
Run Code Online (Sandbox Code Playgroud)
如何在一个数字的日期和月份前添加“ 0”?