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
Libérer: 2025-01-10 14:06:41
original
335 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal