Maison >base de données >tutoriel mysql >Comment puis-je arrondir les intervalles de temps aux 15 minutes les plus proches dans T-SQL ?
Arrondir les intervalles de temps aux 15 minutes les plus proches
Déterminer l'intervalle de 15 minutes le plus proche est une tâche courante lorsque l'on travaille avec des données liées au temps. T-SQL fournit un moyen efficace de le faire sans fonctions personnalisées complexes ni instructions de cas.
Pour arrondir les valeurs HH:MM à l'intervalle de 15 minutes le plus proche, vous pouvez utiliser la formule suivante :
<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, GETDATE()) / 15 * 15, 0)</code>
Dans cette formule, GETDATE() représente la valeur datetime actuelle. Vous pouvez le remplacer par n’importe quelle expression datetime valide. La fonction DATEDIFF calcule la différence entre la date-heure actuelle et la date zéro (0), représentant le nombre de minutes depuis minuit. Cette valeur est ensuite divisée par 15 et arrondie au nombre entier le plus proche pour déterminer le nombre d'intervalles de 15 minutes. Enfin, DATEADD ajoute ce nombre de minutes à la date zéro pour produire une date-heure arrondie.
Exemple :
<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, '00:08:00') / 15 * 15, 0)</code>
Sortie : 00:15:00
En utilisant la formule ci-dessus, vous pouvez effectivement arrondir n'importe quelle valeur HH:MM à l'intervalle de 15 minutes le plus proche, quelle que soit l'heure du jour ou de l'année. Cette approche offre une solution élégante et efficace à cette tâche courante de arrondissement des délais.
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!