„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie berechnet man die Anzahl der Dienstage zwischen zwei Daten in TSQL?

Wie berechnet man die Anzahl der Dienstage zwischen zwei Daten in TSQL?

Veröffentlicht am 11.12.2024
Durchsuche:136

How to Calculate the Number of Tuesdays Between Two Dates in TSQL?

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:

  • Die Funktion „Datediff“ berechnet die Differenz zwischen zwei Datumsangaben in Tagen.
  • Der Ausdruck -7 repräsentiert den Sonntag vor dem Startdatum.
  • Der Ausdruck -6 stellt den Montag vor dem Startdatum dar.
  • Die Division durch 7 gruppiert die Tage nach Woche.
  • Die Durch Subtraktion der Anzahl der Tage vom Startdatum bis zum Montag vor dem Startdatum wird die Anzahl der Wochen zwischen dem Start- und Enddatum berechnet.
  • Die Subtraktion der Anzahl der Tage vom Enddatum bis zum Der Tag der Woche vor dem Enddatum berechnet die Anzahl der in der letzten Woche verbleibenden Tage.

Mit dieser Methode können Sie ganz einfach die Anzahl der Dienstage oder anderer Wochentage innerhalb eines bestimmen gegeben Datumsbereich.

Neuestes Tutorial Mehr>

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