Senior
SQL uzdevums 3: Parādīt uzdevumu sarakstu, ar kuriem strādājāt 2025. gada augustā (sākās vai tika veikti augustā)
sobes.tech AI
Atbilde no AI
Lai iegūtu uzdevumu sarakstu, ar ar darba veikts 2025. gada augustā (t.i., uzdevumi, kas sākās augustā vai tika veikti šajā periodā), ir jāparbauda darba perioda un 2025. gada augusta krustošanās.
Pieņemsim, ka mums ir tabula tasks ar laukiem task_id, start_date un end_date (kur end_date var būt NULL, ja uzdevums vēl nav pabeigts).
SQL vaicājuma piemērs:
SELECT *
FROM tasks
WHERE
-- Uzdevums sākās 2025. gada augustā
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Uzdevums sākās agrāk, bet tika veikts augustā (end_date >= '2025-08-01')
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Šis vaicājums izvēlas uzdevumus, kuru darba periods pārklājas ar 2025. gada augustu. Ja end_date nav, uzskata, ka uzdevums vēl turpinās.