2016-03-25 51 views
0

我使用的查詢:轉換SYSDATETIMEOFFSET(),以HH:MM AM/PM

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

它給我:6:27:16 PM

我需要刪除第二部分&打印它作爲6:27 PM(有一個27之間& PM

我試圖改變查詢,但沒有成功。

我將不勝感激任何幫助。

在此先感謝!

回答

0

試試這個可以幫助你

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

你可以試試這個。我目前無法測試它,但它應該爲您提供分鐘和AM/PM之間的空間。

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