在SQL Server 2008中,我希望将datetime列四舍五入到最接近的小时和最近的分钟,最好是2008年的现有函数.
对于此列值2007-09-22 15:07:38.850
,输出将如下所示:
2007-09-22 15:08 -- nearest minute
2007-09-22 15 -- nearest hour
Run Code Online (Sandbox Code Playgroud) 我在DB中有几个小时(06:42,9:30,...).我想从08:00减去小时数
我尝试了以下查询
Select totalhrsinside as hour,convert(varchar, dateadd(minute, -8, totalhrsinside), 100) as diff from table_name
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作
输出应该是
hour diff
06:42 -01:18
09:30 01:30
Run Code Online (Sandbox Code Playgroud)