Heim >Datenbank >MySQL-Tutorial >Wie runde ich T-SQL-DateTime-Werte auf die nächste Minute oder Stunde auf?
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!