Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zeitintervalle in T-SQL auf die nächsten 15 Minuten runden?
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!