将时间转换为 0015 格式 Sql

Convert Time to 0015 format Sql

我想将时间转换为 0000 格式。我正在使用 SQL Server 2017。

我编写了以下查询:

SELECT EventName, Convert(time, EventTime) as 'Log out' 
From AttendanceEvents

给出:

我希望时间的格式是:

1344
0032
1005
2013

等等..

你可以尝试使用CONVERT第三个参数集108会得到一个hh:mi:ss字符串,然后得到前5个字符和REPLACE:

SELECT REPLACE(CONVERT(varchar(5), EventTime, 108), ':', '')

或使用FORMAT函数。

SELECT FORMAT(GETDATE(),'hhmm')

查询 1:

SELECT FORMAT(GETDATE(),'hhmm')

SELECT REPLACE(CONVERT(varchar(5), GETDATE(), 108), ':', '')

Results:

|      |
|------|
| 0718 |