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

benötigtes Datum im Format jjjj-mm in mssql

Ich denke, der einfachste Weg, dies zu tun, ist wie folgt:

CONVERT(VARCHAR(7), RH.updated_datetime, 126)

Ich war jedoch noch nie ein Fan davon, Datumsangaben vor der Anwendungsschicht in Zeichenfolgen zu konvertieren. Wenn ich es wäre, würde ich es als Datumsformat beibehalten, aber jedes Datum zum Ersten des Monats konvertieren mit:

DATEADD(MONTH, DATEDIFF(MONTH, 0, RH.updated_datetime), 0)

Dies bedeutet, dass Ihre Anwendung die Spalte als Datum erhält und als Datum bearbeitet, als Datum sortiert usw. werden kann, wenn Sie es dann als yyyy-mm anzeigen möchten Sie können die Formatierung in letzter Minute vornehmen.