I SQL Server 2012 og nyere kan du bruge FORMAT()
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
I tidligere versioner skal du muligvis sammenkæde to eller flere forskellige datotidskonverteringer for at få det, du har brug for, f.eks.:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Se afsnittet Dato- og klokkeslætstile i CAST og KONVERTER (Transact-SQL) for alle de indbyggede formateringsstile.
Jeg vil huske på, at medmindre du har en god grund til det, mener jeg en virkelig god grund, formatering er normalt et bedre job for teknologien, der viser dataene.