我想使用SQL Server将日期时间格式转换为hh:mm
。
例如:将此值2017-08-17 15:31:18.217
转换为15:31
。
如果有人知道该怎么做,请帮助。
答案 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')