Senior
Ερώτηση SQL 3: Εμφάνιση λίστας εργασιών με τις οποίες εργαστήκατε τον Αύγουστο του 2025 (ξεκίνησαν ή διεξάγονταν τον Αύγουστο)
sobes.tech AI
Απάντηση από AI
Για να λάβετε τη λίστα των εργασιών με τις οποίες εργάστηκαν τον Αύγουστο του 2025 (δηλαδή, εργασίες που ξεκίνησαν τον Αύγουστο ή πραγματοποιήθηκαν κατά τη διάρκεια αυτής της περιόδου), πρέπει να ελέγξετε τη διασταύρωση της περιόδου εργασίας με τον Αύγουστο του 2025.
Ας υποθέσουμε ότι έχουμε έναν πίνακα tasks με πεδία task_id, start_date και end_date (όπου το end_date μπορεί να είναι NULL αν η εργασία δεν έχει ολοκληρωθεί ακόμα).
Παράδειγμα ερωτήματος SQL:
SELECT *
FROM tasks
WHERE
-- Η εργασία ξεκίνησε τον Αύγουστο του 2025
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Η εργασία ξεκίνησε νωρίτερα, αλλά πραγματοποιήθηκε τον Αύγουστο (end_date >= '2025-08-01')
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Αυτή η ερώτηση επιλέγει εργασίες των οποίων η περίοδος εργασίας επικαλύπτεται με τον Αύγουστο του 2025. Αν το end_date απουσιάζει, θεωρείται ότι η εργασία συνεχίζεται ακόμα.