2016-03-25 8 views
0
Ben sorguyu kullanıyorum

:HH SYSDATETIMEOFFSET() dönüştürme: MM AM/PM

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

Benim verir: 6:27:16 PM

Ben 6:27 PM olarak ikinci bölümü & Yaz bu kaldırmak gerekir (biri ile 27 & PM)

Sorguyu değiştirmeyi denedim ancak başarılı olmadı.

Herhangi bir yardım için minnettarım.

Teşekkürler!

cevap

0

bu

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

Bunu deneyebilirsiniz yardımcı olabilir deneyin. Şu anda test edemiyorum, ancak dakikalar ve AM/PM arasındaki boşluğu size vermeliyim.

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