Calcul du nombre de mardis entre deux dates en TSQL
Déterminer le nombre de mardis entre deux dates est un défi courant dans la programmation TSQL. Une approche efficace est décrite par t-clausen.dk :
Pour calculer les instances de chaque jour de la semaine :
<code class="tsql">declare @from datetime = '3/1/2013' declare @to datetime = '3/31/2013' select datediff(day, -7, @to)/7-datediff(day, -6, @from)/7 AS MON, datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE, datediff(day, -5, @to)/7-datediff(day, -4, @from)/7 AS WED, datediff(day, -4, @to)/7-datediff(day, -3, @from)/7 AS THU, datediff(day, -3, @to)/7-datediff(day, -2, @from)/7 AS FRI, datediff(day, -2, @to)/7-datediff(day, -1, @from)/7 AS SAT, datediff(day, -1, @to)/7-datediff(day, 0, @from)/7 AS SUN</code>
Cette requête renvoie le nombre d'occurrences de chaque jour de la semaine dans le plage de dates spécifiée. Les calculs sont basés sur les principes suivants :
En appliquant cette méthode, vous pouvez facilement déterminer le nombre de mardis ou tout autre jour de la semaine dans une plage de dates donnée.
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!