Sobes.tech
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 απουσιάζει, θεωρείται ότι η εργασία συνεχίζεται ακόμα.