使用SQL 12小时转换

时间:2018-10-07 02:47:16

标签: sql sql-server tsql

我想将24小时格式转换为12小时格式,但是我的查询结果格式不正确

查询:

select LTRIM(RIGHT(CONVERT(VARCHAR(50), getdate(), 100), 50))

当前输出:

Oct  6 2018 10:46PM

所需的输出:

2018-10-06 10:46:04.877

有帮助吗?!

3 个答案:

答案 0 :(得分:1)

尝试一下

select FORMAT(GETDATE(), 'yyyy-MM-dd hh:mm:ss.mmm', 'en-us')

Output: 2018-10-07 03:02:31.02

For more info

答案 1 :(得分:0)

尝试以下方式

 SELECT CONVERT(VARCHAR(8),GETDATE(), 108) 'hh:mi:ss'

答案 2 :(得分:0)

此格式将为您提供所需的输出

select CONVERT(varchar(50),GETDATE(),21) 'yyyy-mm-dd hh:mi:ss.mmm(12h)'