如何从GetDate()获取时间部分作为hh:mm tt在SQL Server中

Imr*_*han 2 sql sql-server

这与如何以"HH:mm tt"格式从SQL Server 2005 datetime获取时间不重复

导致该问题的所有答案都在下午12:06返回(没有空格且需要空间)

我试图只从SQL获得时间 GETDATE()

而我正在努力

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))
Run Code Online (Sandbox Code Playgroud)

但它正在回归

12:06PM
Run Code Online (Sandbox Code Playgroud)

我需要下午12:06(上午或下午前的空间)..

搜索很多,但失败了......

Eri*_*ric 6

对于上面的SQL 2012:

SELECT FORMAT(GETDATE(), 'h:mm tt', 'en-US')
Run Code Online (Sandbox Code Playgroud)