witam
mam pewien problem logiczno-techniczny. jest tabela, w niej 2 kolumny: date_start, date_end
np. -05-04 | -10-06 -06-04 | -06-06
jest to data wydarzenia trwajace od date_start do date_end
chcialbym wyswietlic wydarzenia w miesiacu czerwiec roku - w tym caly problem ze nie umiem ulozyc zapytania.
SELECT * FROM event where '-06-00' between date_start and date_end
takie zapytanie nie wyswietli mi w wyniku wiersza z -06-04 | -06-06
prosze o pomoc. pozdrawiam
mysql problem z datami
witam
mam pewien problem logiczno-techniczny. jest tabela, w niej 2 kolumny: date_start, date_end
np. -05-04 | -10-06 -06-04 | -06-06
jest to data wydarzenia trwajace od date_start do date_end
chcialbym wyswietlic wydarzenia w miesiacu czerwiec roku - w tym caly problem ze nie umiem ulozyc zapytania.
SELECT * FROM event where '-06-00' between date_start and date_end
takie zapytanie nie wyswietli mi w wyniku wiersza z -06-04 | -06-06
prosze o pomoc. pozdrawiam
sd pisze:
A nie prościej coś takiego? (zakładam, że chodzi ci o zdarzenia, które rozpoczęły się i zakończyły w czerwcu)
SELECT * FROM event WHERE date_start >= '-06-01' AND date_end < '-07-01'
A nie prościej coś takiego? (zakładam, że chodzi ci o zdarzenia, które rozpoczęły się i zakończyły w czerwcu)
SELECT * FROM event WHERE date_start = '-06-01' AND date_end < '-07-01'
Marcin Wróblewski pisze:
nie zupelnie, bo wydarzenie moze trwac o -05-01 do -06-10 czyli w kazdym miesiacu i w kazdym dniu powinno byc wyswietlane.
Marcin Wróblewski pisze:
A nie prościej coś takiego? (zakładam, że chodzi ci o zdarzenia, które rozpoczęły się i zakończyły w czerwcu)
SELECT * FROM event WHERE date_start = '-06-01' AND date_end < '-07-01'
nie zupelnie, bo wydarzenie moze trwac o -05-01 do -06-10 czyli w kazdym miesiacu i w kazdym dniu powinno byc wyswietlane.
sd pisze:
Aha, czyli
SELECT * FROM event WHERE MONTH(date_start) = 6 AND MONTH(date_end) = 6
?