我有时间,选择强制转换(SYSDATETIME()AS时间) 14:59:09.2834595
截断秒数的方法是什么? 14时59
答案 0 :(得分:11)
您可以使用T-SQL函数convert
。
PRINT convert(varchar(5), SYSDATETIME(), 108)
会给你hh:mm
答案 1 :(得分:2)
如果要截断秒并仍然具有T-SQL Date数据类型,请首先将日期从日期“0”转换为分钟,然后将分钟添加回“0”。这个答案不需要任何额外的解析/转换。此方法用于截断其他部分只需更改MINUTE。
例:
SELECT DATEADD(MINUTE, DATEDIFF(MINUTE, 0, '2016-01-01 23:22:56.997'), 0)
答案 2 :(得分:1)
如果您需要完全关闭秒,可以使用DATEPART()函数(SQL Server)去除小时和分钟,然后将其重新附加到一起。 (如果可行的话,我更喜欢dknaack的解决方案。)
SELECT CAST(DATEPART(hour, SYSDATETIME()) + ':' + DATEPART(minute, SYSDATETIME()) AS DATETIME)
答案 3 :(得分:1)
select cast(left(cast(SYSDATETIME() AS time), 5) as time)