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
Freigeben: 2025-01-11 10:06:40
Original
747 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

In diesem Fall lautet das gerundete Ergebnis:

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage