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