W SQL Server 2012 i nowszych możesz użyć FORMAT()
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
W poprzednich wersjach może być konieczne połączenie dwóch lub więcej różnych konwersji daty i godziny, aby uzyskać to, czego potrzebujesz, na przykład:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Zobacz sekcję Style daty i godziny CAST i CONVERT (Transact-SQL) dla wszystkich wbudowanych stylów formatowania.
Pamiętaj, że jeśli nie masz ku temu dobrego powodu, mam na myśli naprawdę dobry powód, formatowanie jest zwykle lepszą pracą dla technologii wyświetlającej dane.