В SQL Server 2012 и по-нови можете да използвате FORMAT()код>
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
В предишни версии може да се наложи да свържете две или повече различни преобразувания на дата и час, за да получите това, от което се нуждаете, например:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Вижте раздела Стилове за дата и час на CAST и CONVERT (Transact-SQL) за всички вградени стилове за форматиране.
Имам предвид, че освен ако нямате основателна причина за това, имам предвид наистина добра причина, форматирането обикновено е по-добра работа за технологията, показваща данните.