Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zeitintervalle in MS SQL 2008 gruppieren?

Wie kann ich Zeitintervalle in MS SQL 2008 gruppieren?

Susan Sarandon
Susan SarandonOriginal
2025-01-15 14:52:43716Durchsuche

How Can I Group Time Intervals in MS SQL 2008?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn