Senior
SQL vəzifəsi 3: Avqust 2025-də işlədiyiniz tapşırıqların siyahısını göstərin (avqust ayında başlandı və ya həyata keçirildi)
sobes.tech Süni İntellekt
AI-dan cavab
2025-ci il avqust ayında işlənmiş və ya bu dövrdə həyata keçirilmiş tapşırıqların siyahısını əldə etmək üçün, iş dövrü ilə avqust 2025-in kəsişməsini yoxlamaq lazımdır.
Tutaq ki, bizim task_id, start_date və end_date sahələrinə malik tasks cədvəlimiz var (burada end_date NULL ola bilər, əgər tapşırıq hələ tamamlanmayıbsa).
SQL sorğusunun nümunəsi:
SELECT *
FROM tasks
WHERE
-- Tapşırıq avqust 2025-də başlamışdır
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Tapşırıq əvvəl başlamış, lakin avqustda həyata keçirilmişdir (end_date >= '2025-08-01')
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Bu sorğu, iş dövrü avqust 2025 ilə üst-üstə düşən tapşırıqları seçir. Əgər end_date mövcud deyilsə, tapşırığın hələ davam etdiyi qəbul edilir.