如何截断SQL中的秒数?

时间:2012-01-06 21:01:18

标签: tsql datetime

我有时间,选择强制转换(SYSDATETIME()AS时间) 14:59:09.2834595

截断秒数的方法是什么? 14时59

4 个答案:

答案 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)