SQL-Differenz zwischen 2 Datumsfeldern unter Berücksichtigung von Wochenenden?

Antwort

Um die Differenz zwischen zwei Datumsfeldern in SQL zu berechnen und dabei die Wochenenden auszuschließen, kann eine Kombination aus SQL-Funktionen einer benutzerdefinierten Logik verwendet werden. Hier ist ein Beispiel für eine solche Abfrage in SQL: ```sql WITH RECURSIVE DateRange AS ( SELECT DATE '2023-01-01' AS DateValue UNION ALL SELECT DateValue + INTERVAL '1 day' FROM DateRange WHERE DateValue + INTERVAL '1 day' <= DATE '2023-01-10' ) SELECT COUNT(*) AS BusinessDays FROM DateRange WHERE EXTRACT(DOW FROM DateValue) NOT IN (0, 6); ``` In diesem Beispiel wird eine rekursive CTE (Common Table Expression) verwendet, um alle Tage zwischen zwei Datumswerten zu generieren. Anschließend wird die Anzahl der Tage gezählt, die keine Wochenendtage (Samstag und Sonntag) sind. Erklärung der Schritte: 1. **DateRange CTE**: Diese rekursive CTE generiert eine Liste von Datumswerten zwischen zwei angegebenen Daten (`2023-01-01` und `2023-01-10`). 2. **EXTRACT(DOW FROM DateValue)**: Diese Funktion extrahiert den Wochentag aus einem Datum. Der Wert `0` steht für Sonntag und `6` für Samstag. 3. **WHERE-Bedingung**: Filtert die Datumswerte, um nur die Wochentage (Montag bis Freitag) zu berücksichtigen. 4. **COUNT(*)**: Zählt die verbleibenden Tage, die keine Wochenendtage sind. Dieses Beispiel kann an die spezifischen Anforderungen angepasst werden, indem die Datumswerte und die Logik entsprechend geändert werden.

KI fragen

Verwandte Fragen

Wie erstelle ich eine eigene Datenbank mit PHP und SQL?

Um eine eigene Datenbank mit PHP und SQL zu erstellen, benötigst du folgende Schritte: 1. **Datenbank-Server installieren** Installiere einen Datenbank-Server wie [MySQL](https://www.mysql.... [mehr]

Wie programmiere ich ein Fußball-Tippspiel mit PHP und SQL-Datenbank?

Um ein Fußball-Tippspiel mit PHP und einer SQL-Datenbank (z. B. MySQL) zu programmieren, sind mehrere Schritte notwendig. Hier findest du eine grundlegende Anleitung, wie du vorgehen kannst: **... [mehr]

Warum funktioniert der Ausdruck '-1 OR 5*5=25'?

Dein Ausdruck „-1 OR 5*5=25 --“ sieht aus wie ein Versuch, eine logische oder mathematische Bedingung zu formulieren, wie sie oft in SQL oder Programmierlogik verwendet wird. - In SQL w&u... [mehr]

Wie programmiere ich eine Erinnerungs-App mit PHP und SQL?

Um eine einfache Erinnerungs-App mit PHP und SQL zu programmieren, benötigst du grundlegende Kenntnisse in PHP, MySQL (oder MariaDB) und HTML. Hier ist ein grober Leitfaden, wie du vorgehen kanns... [mehr]

Wie erstellt man ein PHP-Anmeldeformular mit SQL-Datenbankanbindung, das nach Eingabe eines Zugangscodes zugänglich ist?

Um ein Anmeldeformular in PHP bereitzustellen, das erst nach Eingabe eines Zugangscodes sichtbar wird, benötigst du zwei Schritte: 1. **Code-Eingabe-Formular**: Nutzer geben einen Zugangscode ei... [mehr]

Wie formatiere ich mit PHP das Datum 2025-08-31 zu 31.08.2025?

Um ein Datum im Format `YYYY-MM-DD` (z. B. `2025-08-31`) in das Format `DD.MM.YYYY` (z. B. `31.08.2025`) mit PHP umzuwandeln, kannst du die Funktion `DateTime` und `format()` verwenden: ```php $date... [mehr]