在SQL Server中转换为HH:MM

时间:2017-08-17 10:35:10

标签: sql sql-server

我想使用SQL Server将日期时间格式转换为hh:mm

例如:将此值2017-08-17 15:31:18.217转换为15:31

如果有人知道该怎么做,请帮助。

4 个答案:

答案 0 :(得分:2)

这是一种方法:

DECLARE @DateTime datetime = '2017-08-17 15:31:18.217'

SELECT CONVERT(char(5), @DateTime, 108)

结果:15:31

答案 1 :(得分:0)

请执行这两个查询,您将获得当前时间的小时和分钟。

 SELECT GETDATE() 
 SELECT CONVERT(VARCHAR(5), CAST(GETDATE() AS TIME))

答案 2 :(得分:0)

SELECT CONVERT(VARCHAR(5), GETDATE(), 108)

如果支持,您可能希望使用TRY_CONVERT,并且您不会总是在该列中使用。

有一件事,转换的值必须是DATETIME类型。

答案 3 :(得分:0)

SELECT FORMAT(cast('2017-08-17 15:31:18.217' as datetime),'hh:mm')