Heim >Datenbank >MySQL-Tutorial >Wie formatiere ich Datumsangaben als „Monat-Jahr', wenn ich Daten in SQL gruppiere?
SQL-Gruppierung nach Monat und Jahr: Verbesserte Datumsformatierung
In dieser SQL-Abfrage möchten Sie die anzuzeigende Spalte „Datum“ ändern Monat und Jahr im Format „Monat-Jahr“, z. B. „9-2011“. Um dies zu erreichen, können Sie die folgenden Techniken anwenden:
Verwendung von CAST und CONCATENATION
Die CAST-Funktion kann Ihre Datumskomponenten in VARCHAR-Strings konvertieren. Durch Verketten des formatierten Monats und Jahres mit dem Operator „ “ erhalten Sie das gewünschte Format. Hier ist ein Beispiel:
SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada FROM [Order] WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3') GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))
CAST mit führenden Nullen verwenden
Wenn Sie führende Nullen in Ihrer Monatsformatierung bevorzugen, können Sie den folgenden Ansatz verwenden:
GROUP BY CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2)
Diese Methode stellt sicher, dass einstellige Monate mit einer führenden Null aufgefüllt werden.
Das obige ist der detaillierte Inhalt vonWie formatiere ich Datumsangaben als „Monat-Jahr', wenn ich Daten in SQL gruppiere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!