Berechnen der Anzahl der Dienstage zwischen zwei Daten in TSQL
Die Bestimmung der Anzahl der Dienstage zwischen zwei Daten ist eine häufige Herausforderung bei der TSQL-Programmierung. Ein effizienter Ansatz wird von t-clausen.dk beschrieben:
Um die Instanzen jedes Wochentags zu berechnen:
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
Diese Abfrage gibt die Anzahl des Vorkommens jedes Wochentags innerhalb des angegebenen Datumsbereichs zurück . Die Berechnungen basieren auf den folgenden Prinzipien:
Mit dieser Methode können Sie ganz einfach die Anzahl der Dienstage oder anderer Wochentage innerhalb eines bestimmen gegeben Datumsbereich.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3