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 არ არის, მიიჩნევა, რომ დავალება ჯერ კიდევ მიმდინარეობს.