Maison >base de données >tutoriel mysql >Comment arrondir les valeurs DateTime T-SQL à la minute ou à l'heure la plus proche ?
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!