Maison >base de données >tutoriel mysql >Comment arrondir les valeurs DateTime T-SQL à la minute ou à l'heure la plus proche ?

Comment arrondir les valeurs DateTime T-SQL à la minute ou à l'heure la plus proche ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-11 10:06:40694parcourir

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

Arrondi date/heure T-SQL en minutes et heures

Cet article explique comment arrondir les valeurs datetime à la minute ou à l'heure la plus proche dans T-SQL.

Arrondir à la minute et à l'heure les plus proches

Pour arrondir une valeur datetime à la minute la plus proche, utilisez la formule suivante :

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

Où, @dt représente la valeur datetime d'entrée.

De même, pour arrondir à l'heure la plus proche, utilisez :

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

Ces fonctions tronqueront les secondes ou les millisecondes de la valeur datetime résultante.

Exemple :

Pour la valeur datetime d'entrée donnée '2007-09-22 15:07:38.850', le résultat arrondi est :

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

Arrondir vers le haut ou vers le bas

Si vous souhaitez arrondir vers le haut ou vers le bas, vous pouvez ajouter respectivement une demi-minute ou une demi-heure avant la troncature :

<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>

Dans ce cas, le résultat arrondi devient :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn