In SQL Server 2012 en hoger kunt u FORMAT()
:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
In eerdere versies moet u mogelijk twee of meer verschillende datetime-conversies samenvoegen om te krijgen wat u nodig heeft, bijvoorbeeld:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
Zie het gedeelte Datum- en tijdstijlen van CAST en CONVERT (Transact-SQL) voor alle ingebouwde opmaakstijlen.
Ik zou in gedachten houden dat, tenzij je er een goede reden voor hebt, ik een echt . bedoel goede reden, formatteren is meestal een betere taak voor de technologie die de gegevens weergeeft.