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

Konvertieren Sie DateTime in T-SQL in jjjjMMttHHmm

Dies hat ein paar weniger Hackstücke als das Original, aber ich bleibe bei meinem Kommentar, dass es besser ist, dies in Ihrer Präsentationsebene zu tun - oder wirklich irgendwo, mit allgemeinen Formatierungsmöglichkeiten, anstatt in der DB:

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

Beobachtungen:112 ist ein besserer Stil um den Datumsteil umzuwandeln, da er ohnehin keine Trennzeichen hat. Und wenn Sie eine Länge für eine Konvertierung angeben und die konvertierte Zeichenfolge nicht passt, wird der Rest verworfen. So habe ich den Sekundenteil aus der Zeit eliminiert, indem ich nur Platz für Stunden und Minuten gelassen habe. Aber es gibt keinen Stil, der keine Trennzeichen im Zeitabschnitt enthält.