我有时间,选择cast(SYSDATETIME() AS time) 14:59:09.2834595
如何截取秒数? 14:59
您可以使用 T-SQL 函数 convert
。
PRINT convert(varchar(5), SYSDATETIME(), 108)
将会给你 hh:mm
如果你想截断秒并仍然拥有T-SQL日期数据类型,首先将日期转换为距离日期“0”以分钟为单位,然后将分钟加回到“0”。这个答案不需要任何额外的解析/转换。这种方法适用于截断其他部分,只需更改MINUTE即可。
例如:
SELECT DATEADD(MINUTE, DATEDIFF(MINUTE, 0, '2016-01-01 23:22:56.997'), 0)
select cast(left(cast(SYSDATETIME() AS time), 5) as time)
SELECT FORMAT(time_column, 'yyyy-MM-ddThh:mm:00.000Z') from table
SELECT CAST(DATEPART(hour, SYSDATETIME()) + ':' + DATEPART(minute, SYSDATETIME()) AS DATETIME)