Maison >base de données >tutoriel mysql >Comment puis-je arrondir les intervalles de temps aux 15 minutes les plus proches dans T-SQL ?

Comment puis-je arrondir les intervalles de temps aux 15 minutes les plus proches dans T-SQL ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-10 14:06:41336parcourir

How Can I Round Time Intervals to the Nearest 15 Minutes in 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!

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