V SQL Server 2012 a novějších můžete použít FORMAT()
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
V předchozích verzích možná budete muset zřetězit dva nebo více různých převodů data a času, abyste získali to, co potřebujete, například:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Viz část Styly data a času v CAST and CONVERT (Transact-SQL) pro všechny vestavěné styly formátování.
Měl bych na paměti, že pokud k tomu nemáte dobrý důvod, myslím to skutečně dobrý důvod, formátování je obvykle lepší práce pro technologii zobrazující data.