sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man formaterar datetime i SQL SERVER

I SQL Server 2012 och senare kan du använda FORMAT() :

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

I tidigare versioner kan du behöva sammanfoga två eller flera olika datumtidskonverteringar för att få det du behöver, till exempel:

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

Se avsnittet Datum- och tidsformat i CAST och KONVERTERA (Transact-SQL) för alla inbyggda formateringsstilar.

Jag skulle komma ihåg att om du inte har en bra anledning till det menar jag verkligen goda skäl, formatering är vanligtvis ett bättre jobb för tekniken som visar data.




  1. Enkelt sätt att programmatiskt få alla lagrade procedurer

  2. FTP-anslutningssträng med uttryck i SSIS

  3. Skicka en array av objekt från Java till PL/SQL-funktion

  4. Oracle:sekvens MySequence.currval är ännu inte definierad i denna session