将SYSDATETIMEOFFSET()转换为HH:MM AM / PM

时间:2016-03-25 13:03:38

标签: sql date-formatting

我正在使用查询:

select LTRIM(RIGHT(CONVERT(CHAR(20), SYSDATETIMEOFFSET ( ), 22), 12)) as RecvdTime 

它给了我:6:27:16 PM

我需要删除第二部分&将其打印为6:27 PM27PM之间有一个空格)

我尝试更改查询但未成功。

我将不胜感激。

提前致谢!

2 个答案:

答案 0 :(得分:0)

试试这可能会对你有所帮助

SELECT CONVERT(VARCHAR(5), SYSDATETIMEOFFSET ( ), 108) + ' ' + RIGHT(CONVERT(VARCHAR(30), SYSDATETIMEOFFSET ( ), 9),2)

答案 1 :(得分:0)

你可以试试这个。我现在无法测试它,但它应该给你在分钟和上午/下午之间的空间。

SELECT REPLACE(REPLACE(RIGHT('0'+LTRIM(RIGHT(CONVERT(varchar,SYSDATETIMEOFFSET ( ),100),7)),7),'AM',' AM'),'PM',' PM')