Heim  >  Artikel  >  Datenbank  >  Wie viele Dienstage liegen in TSQL zwischen zwei Daten?

Wie viele Dienstage liegen in TSQL zwischen zwei Daten?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 20:50:03156Durchsuche

How many Tuesdays are there between two dates in TSQL?

Berechnen der Anzahl der Dienstage zwischen zwei Daten in TSQL

Bei der Arbeit mit zeitlichen Daten in TSQL kann es nützlich sein, die Anzahl zu berechnen von Instanzen eines bestimmten Wochentags zwischen zwei Daten. Um die Anzahl der „Dienstage“ innerhalb eines bestimmten Datumsbereichs zu ermitteln, ziehen Sie die folgende Lösung in Betracht:

Um die Anzahl der Dienstage zwischen zwei Daten zu ermitteln, können Sie die folgende Formel verwenden:

<code class="sql">datediff(day, -6, @to)/7-datediff(day, -5, @from)/7</code>

In dieser Formel:

  • @von und @bis sind die Start- und Enddaten des Bereichs.
  • -6 und -5 stellen die Ganzzahlen des Tages für Montag (-6) bzw. Dienstag (-5) dar.

Beispielverwendung:

Um die Anzahl der Dienstage zwischen dem 1. März 2013 und dem 31. März 2013 zu berechnen:

<code class="sql">declare @from datetime= '3/1/2013'
declare @to datetime  = '3/31/2013'

select datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE</code>

Ausgabe:

TUE: 5

Diese Abfrage würde 5 zurückgeben, was darauf hinweist, dass es fünf Dienstage innerhalb des angegebenen Datumsbereichs gibt.

Das obige ist der detaillierte Inhalt vonWie viele Dienstage liegen in TSQL zwischen zwei Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn