I SQL Server 2012 och senare kan du använda FORMAT()
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
I tidigare versioner kan du behöva sammanfoga två eller flera olika datumtidskonverteringar för att få det du behöver, till exempel:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Se avsnittet Datum- och tidsformat i CAST och KONVERTERA (Transact-SQL) för alla inbyggda formateringsstilar.
Jag skulle komma ihåg att om du inte har en bra anledning till det menar jag verkligen goda skäl, formatering är vanligtvis ett bättre jobb för tekniken som visar data.