Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zeitintervalle in MS SQL 2008 gruppieren?
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:
<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
Für 10-Minuten-Intervalle wenden Sie den folgenden Code an:
<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
Um Millisekunden aus der Datumsausgabe zu entfernen, verwenden Sie die CAST-Funktion:
<code class="language-sql">GROUP BY CAST([Date] AS DATE)</code>
Hier ist ein vollständiges Beispiel, bei dem Daten nach 10-Minuten-Intervallen gruppiert und Millisekunden entfernt werden:
<code class="language-sql">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</code>
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!