Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zeitintervalle in T-SQL auf die nächsten 15 Minuten runden?

Wie kann ich Zeitintervalle in T-SQL auf die nächsten 15 Minuten runden?

Barbara Streisand
Barbara StreisandOriginal
2025-01-10 14:06:41377Durchsuche

How Can I Round Time Intervals to the Nearest 15 Minutes in T-SQL?

Zeitintervalle auf die nächsten 15 Minuten runden

Die Bestimmung des nächsten 15-Minuten-Intervalls ist eine häufige Aufgabe bei der Arbeit mit zeitbezogenen Daten. T-SQL bietet eine effiziente Möglichkeit, dies ohne komplexe benutzerdefinierte Funktionen oder Case-Anweisungen zu tun.

Um HH:MM-Werte auf das nächste 15-Minuten-Intervall zu runden, können Sie die folgende Formel verwenden:

<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, GETDATE()) / 15 * 15, 0)</code>

In dieser Formel stellt GETDATE() den aktuellen Datum/Uhrzeit-Wert dar. Sie können es durch einen beliebigen gültigen Datum/Uhrzeit-Ausdruck ersetzen. Die Funktion DATEDIFF berechnet die Differenz zwischen dem aktuellen Datum und der Uhrzeit und dem Datum Null (0), was die Anzahl der Minuten seit Mitternacht darstellt. Dieser Wert wird dann durch 15 geteilt und auf die nächste ganze Zahl gerundet, um die Anzahl der 15-Minuten-Intervalle zu ermitteln. Schließlich addiert DATEADD diese Anzahl an Minuten zum Nulldatum, um ein gerundetes Datum/Uhrzeit zu erhalten.

Beispiel:

<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, '00:08:00') / 15 * 15, 0)</code>

Ausgabe: 00:15:00

Mit der obigen Formel können Sie jeden HH:MM-Wert effektiv auf das nächste 15-Minuten-Intervall runden, unabhängig von der Tages- oder Jahreszeit. Dieser Ansatz bietet eine elegante und effiziente Lösung für diese häufige Zeitrundungsaufgabe.

Das obige ist der detaillierte Inhalt vonWie kann ich Zeitintervalle in T-SQL auf die nächsten 15 Minuten runden?. 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