Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So formatieren Sie datetime in SQL SERVER

In SQL Server 2012 und höher können Sie FORMAT() :

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

In früheren Versionen müssen Sie möglicherweise zwei oder mehr unterschiedliche datetime-Konvertierungen verketten, um das zu erhalten, was Sie benötigen, zum Beispiel:

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

Weitere Informationen finden Sie im Abschnitt "Formate für Datum und Uhrzeit" von CAST and CONVERT (Transact-SQL) für alle integrierten Formatierungsstile.

Ich würde daran denken, dass ich wirklich meine, es sei denn, Sie haben einen guten Grund dafür Aus gutem Grund ist die Formatierung normalerweise eine bessere Aufgabe für die Technologie, die die Daten anzeigt.