Senior
SQL vazifasi 3: 2025 yil avgust oyida ishlagan vazifalar ro'yxatini chiqarish (avgust oyida boshlangan yoki olib borilgan)
sobes.tech AI
AIdan javob
2025-yil avgust oyida ishlangan vazifalar ro'yxatini olish uchun (ya'ni, boshlagan yoki bu davrda bajarilgan vazifalar), ish davri bilan 2025-yil avgust o'rtasidagi kesishishni tekshirish kerak.
Faraz qilamizki, bizda task_id, start_date va end_date maydonlariga ega tasks jadvali bor (bu yerda end_date NULL bo'lishi mumkin, agar vazifa hali tugatilmagan bo'lsa).
SQL so'rovi misoli:
SELECT *
FROM tasks
WHERE
-- Vazifa 2025-yil avgust oyida boshlangan
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Vazifa avval boshlangan, ammo avgustda bajarilgan (end_date >= 2025-08-01)
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Ushbu so'rov ish davri 2025-yil avgust oyiga to'g'ri keladigan vazifalarni tanlaydi. Agar end_date mavjud bo'lmasa, vazifa hali davom etayotgan deb hisoblanadi.