Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Converti DateTime in aaaaMMggHHmm in T-SQL

Questo ha alcuni tagli in meno rispetto all'originale, ma rimango fedele al mio commento sul fatto che è meglio farlo nel tuo livello di presentazione - o ovunque, davvero, con funzionalità di formattazione generali, piuttosto che nel DB:

select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')

Osservazioni:112 è uno stile da utilizzare per convertire la parte della data, poiché non ha già separatori. E, se specifichi una lunghezza per una conversione e la stringa convertita non si adatta, il resto viene scartato. È così che ho eliminato la parte dei secondi dal tempo, lasciando spazio solo per ore e minuti. Ma non esiste uno stile che non includa i separatori nella parte temporale.