MS SQL 2008 Zeitintervallgruppierung
Beim Gruppieren von Zeitdaten in einer SQL-Abfrage ist es oft sinnvoll, den gewünschten Gruppierungszeitraum anzugeben. In MS SQL 2008 können Sie zu diesem Zweck die Funktion DATEPART verwenden.
Gruppieren Sie nach Stunde, verwenden Sie den folgenden Code:
GROUP BY DATEPART(HOUR, [Date])
Für 10-Minuten-Intervalle wenden Sie den folgenden Code an:
GROUP BY (DATEPART(MINUTE, [Date]) / 10)
Um Millisekunden aus der Datumsausgabe zu entfernen, verwenden Sie die CAST-Funktion:
GROUP BY CAST([Date] AS DATE)
Hier ist ein vollständiges Beispiel, bei dem Daten nach 10-Minuten-Intervallen gruppiert und Millisekunden entfernt werden:
SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY DATEPART(YEAR, [Date]), DATEPART(MONTH, [Date]), DATEPART(DAY, [Date]), DATEPART(HOUR, [Date]), (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT
Das obige ist der detaillierte Inhalt vonWie kann ich Zeitintervalle in MS SQL 2008 gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!