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 набошад, қабул мешавад, ки вазифа ҳоло идома дорад.