Kam*_*mal 3 sql t-sql datetime sql-server-2008
我需要使用查询来根据表中的字段获取一小时的最后一秒.
我已经处理了这个查询,它似乎工作(SQL Server 2008)
SELECT DATEADD(S,-1,DATEADD(hh,1,dateadd(分钟,datediff(分钟,0,GETDATE())/ 60*60,0)))
这是解决这个问题的最佳方式,还是更清晰(更易读)和更快捷的方法.我正在考虑速度,因为这将在一个包含大量字符串处理的表上运行,并且我正在尝试优化我可以的地方.
编辑:我最初发布这个问题的文字和主题,读作"当前时间的最后一分钟"这是为了读"最后一秒".我的头脑显然已经关闭了一天.为我的错误道歉
这个怎么样:
select convert(char(13),GETDATE(),121)+':59:59.000'
Run Code Online (Sandbox Code Playgroud)