Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment formater datetime dans SQL SERVER

Dans SQL Server 2012 et versions ultérieures, vous pouvez utiliser FORMAT() :

SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')

Dans les versions précédentes, vous devrez peut-être concaténer deux ou plusieurs conversions datetime différentes pour obtenir ce dont vous avez besoin, par exemple :

SELECT 
    CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' + 
    RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);

Consultez la section Styles de date et d'heure de CAST and CONVERT (Transact-SQL) pour tous les styles de formatage intégrés.

Je garderais à l'esprit qu'à moins que vous n'ayez une bonne raison pour cela, je veux dire un vraiment bonne raison, le formatage est généralement un meilleur travail pour la technologie affichant les données.