Senior
SQL-Aufgabe 3: Zeigen Sie die Liste der Aufgaben, an denen Sie im August 2025 gearbeitet haben (begonnen oder im August durchgeführt)
sobes.tech KI
Antwort von AI
Um die Liste der Aufgaben zu erhalten, an denen im August 2025 gearbeitet wurde (d.h. Aufgaben, die entweder im August begonnen haben oder in diesem Zeitraum durchgeführt wurden), muss die Überschneidung des Arbeitszeitraums mit August 2025 überprüft werden.
Angenommen, wir haben eine Tabelle tasks mit den Feldern task_id, start_date und end_date (wobei end_date NULL sein kann, wenn die Aufgabe noch nicht abgeschlossen ist).
Beispiel für eine SQL-Abfrage:
SELECT *
FROM tasks
WHERE
-- Aufgabe begann im August 2025
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Aufgabe begann früher, wurde aber im August durchgeführt (end_date >= 2025-08-01)
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Diese Abfrage wählt Aufgaben aus, deren Arbeitszeitraum sich mit August 2025 überschneidet. Wenn end_date fehlt, wird angenommen, dass die Aufgabe noch läuft.