Sobes.tech
Senior

SQL Görevi 3: Ağustos 2025'te çalışılan görevlerin listesini gösterin (ağustos ayında başladı veya yürütüldü)

sobes.tech yapay zeka

AI'dan gelen yanıt

Ağustos 2025'te çalışılan görevlerin listesini almak için (yani, ya Ağustos'ta başlamış ya da bu dönemde yürütülmüş görevler), çalışma süresi ile Ağustos 2025'in kesişimini kontrol etmek gerekir.

Diyelim ki, task_id, start_date ve end_date alanlarına sahip bir tasks tablomuz var (burada end_date NULL olabilir, eğer görev henüz tamamlanmadıysa).

SQL sorgusu örneği:

SELECT *
FROM tasks
WHERE
    -- Görev Ağustos 2025'te başladı
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- Görev daha önce başladı, ancak Ağustos'ta yürütüldü (end_date >= 2025-08-01)
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Bu sorgu, çalışma dönemi Ağustos 2025 ile kesişen görevleri seçer. Eğer end_date yoksa, görevin hala devam ettiği varsayılır.