Heim >Datenbank >MySQL-Tutorial >Wie runde ich T-SQL-DateTime-Werte auf die nächste Minute oder Stunde auf?

Wie runde ich T-SQL-DateTime-Werte auf die nächste Minute oder Stunde auf?

Linda Hamilton
Linda HamiltonOriginal
2025-01-11 10:06:40694Durchsuche

How Do I Round T-SQL DateTime Values to the Nearest Minute or Hour?

T-SQL-Datum/Uhrzeit-Rundung auf Minuten und Stunden

In diesem Artikel wird erläutert, wie Datums-/Uhrzeitwerte in T-SQL auf die nächste Minute oder Stunde gerundet werden.

Auf die nächste Minute und Stunde runden

Um einen Datums-/Uhrzeitwert auf die nächste Minute zu runden, verwenden Sie die folgende Formel:

<code class="language-sql">dateadd(mi, datediff(mi, 0, @dt), 0)</code>

Dabei stellt @dt den eingegebenen Datum-Uhrzeit-Wert dar.

Um auf die nächste Stunde zu runden, verwenden Sie ebenfalls:

<code class="language-sql">dateadd(hour, datediff(hour, 0, @dt), 0)</code>

Diese Funktionen kürzen Sekunden oder Millisekunden vom resultierenden Datum/Uhrzeit-Wert.

Beispiel:

Für den angegebenen Datums-/Uhrzeitwert „2007-09-22 15:07:38.850“ lautet das gerundete Ergebnis:

<code>2007-09-22 15:07:00.000 (舍入到最接近的分钟)
2007-09-22 15:00:00.000 (舍入到最接近的小时)</code>

Auf- oder abrunden

Wenn Sie auf- oder abrunden möchten, können Sie vor dem Abschneiden eine halbe Minute bzw. eine halbe Stunde hinzufügen:

<code class="language-sql">dateadd(mi, datediff(mi, 0, dateadd(s, 30, @dt)), 0)
dateadd(hour, datediff(hour, 0, dateadd(mi, 30, @dt)), 0)</code>

In diesem Fall lautet das gerundete Ergebnis:

<code>2007-09-22 15:08:00.000 (向上舍入到最接近的分钟)
2007-09-22 16:00:00.000 (向上舍入到最接近的小时)</code>

Das obige ist der detaillierte Inhalt vonWie runde ich T-SQL-DateTime-Werte auf die nächste Minute oder Stunde auf?. 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