从日期中提取时间,不使用任何格式

时间:2018-09-26 16:15:26

标签: sql sql-server time

我想从今天的日期中提取时间

So date: 2018-09-26 12:08:29.930
required: 12082993 (HHMMSSSS) format

我的查询:

declare @time datetime = (SELECT CONVERT(VARCHAR(8),GETDATE(),108))
select format(@time,'hh\mm\ss')

有帮助吗?!

2 个答案:

答案 0 :(得分:2)

SELECT FORMAT(CONVERT(time, GETDATE()), 'hhmmssff')

时间:2018-09-26 17:29:04.920

结果:1​​7290492

答案 1 :(得分:0)

使用 DATEPART()函数和 concat

SELECT CONCAT(DATEPART(HOUR, GETDATE()), DATEPART(MINUTE, GETDATE()),DATEPART(SECOND, GETDATE()))