Zadejte hledaný výraz...

vyhledavani casoveho rozmezi podle zadaneho casoveho rozmezi :

Tom Novy
verified
rating uzivatele
(43 hodnocení)
10. 12. 2010 13:10:40
Zdravim,
prosil bych o pomoc, jak nejjednoduseji vyhledat podle nasledujiciho kriteria:
mam tabulku `tabulka`, ve ktere mam dva sloupce typu date a to sloupec `od` a sloupec `do`
v promenych mam $datum_od a $datum_do a potrebuji, aby to vyhodilo radek, kdyz alespon jeden den v rozmezich v radku tabulky a v promennych je spolecny.
dekuji
Tom
10. 12. 2010 13:10:40
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590648
hm
verified
rating uzivatele
(20 hodnocení)
10. 12. 2010 13:13:50
muzes prosim uvest priklad nevim jestli te uplne chapu
10. 12. 2010 13:13:50
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590647
Tom Novy
verified
rating uzivatele
(43 hodnocení)
10. 12. 2010 13:22:02
v tabulce tabulka mam datove rozmezi v jednom radku v sloupci od datum 10.12.2010 a v sloupci do datum - 20.12.2010
V promenne $datum_od mam 6.12.2010 a v promenne $datum_do mam 10.12.2010
hledam shodu alespon v jednom dnu v tom pripade je shoda presne jeden den, tak to hodi ten radek do vysledku. V pripade, ze v promennych by bylo 6.12.2010 - 9.12.2010 neni shoda v rozmezich tak to nevyhodi radek do vysledku
10. 12. 2010 13:22:02
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590646
hm
verified
rating uzivatele
(20 hodnocení)
10. 12. 2010 13:29:28
where ( od>='$od' and od<='$do' ) or (do>='$od' and do<='$do') or (do>'$do' and od<'$od')
myslim ze by to melo pokryt :) samozrejme uvitam pokud se ozve nekdo s lepsim resenim, alespon se poucim i ja :)
10. 12. 2010 13:29:28
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590645
Tom Novy
verified
rating uzivatele
(43 hodnocení)
10. 12. 2010 13:31:49
Diky za reseni a jsem zvedav , zda-li nekdo prijde s elegantnejsim resenim :-)
10. 12. 2010 13:31:49
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590644
duben
verified
rating uzivatele
(49 hodnocení)
10. 12. 2010 13:56:35
WHERE (od BETWEEN ('$od' and '$do')) OR (do BETWEEN ('$od' and '$do'))
ale v principu je to to samé co psal Aleš.
10. 12. 2010 13:56:35
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590643
hm
verified
rating uzivatele
(20 hodnocení)
10. 12. 2010 13:59:56
dubne zapomnel jsi na situaci kdy bude $od i $do oboji mezi od do takze neprojde tvou podminkou ale mou podminkou projde ;)
a vida jak jsem mohl zapomenout na between :)
10. 12. 2010 13:59:56
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590642
duben
verified
rating uzivatele
(49 hodnocení)
10. 12. 2010 14:06:36
Aleši koukni na to ještě jednou, pokud bude od i do v daném iteravalu bude to TRUE or TRUE, takže podmínka splněna ... aby to nefungovalo jak píšeš musel bych tam použít XOR :)
10. 12. 2010 14:06:36
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590641
hm
verified
rating uzivatele
(20 hodnocení)
10. 12. 2010 15:14:07
ne ty me nechapes pokud bude v databazi
od 1.1.2010 do 10.1.2010
a do dtazu posles od 2.1.2010 do 3.1.2010
tak ti to vyhodi false or false prece ale ve skutecnosti potrebujes vyhodit true :) proto tam mam u sebe jeste to treti porovnavani
10. 12. 2010 15:14:07
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590640
duben
verified
rating uzivatele
(49 hodnocení)
13. 12. 2010 00:50:46
Už vím co myslíš a máš pravdu, aby to prošlo musí se v té podmínce prohodit proměné a hodnoty z tabulky:
WHERE ('$od' BETWEEN (od and do)) OR ('$do' BETWEEN (od and do))
Takhle už to je myslím správně.
---------- Příspěvek doplněn 13.12.2010 v 10:39 ----------
Příště bych neměl odpovídat po 9 hodinové jízdě v hustém sněžení ... ještě to není ono, protože tohle vezme interval uvnitř, ale pokud bude od-do v proměnné větší než interval od-do v DB tak to taky neprojde ... takže správně bude až kombinace
WHERE ('$od' BETWEEN (od and do)) OR ('$do' BETWEEN (od and do)) or (od BETWEEN ('$od' and '$do')) OR (do BETWEEN ('$od' and '$do'))
13. 12. 2010 00:50:46
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590639
hm
verified
rating uzivatele
(20 hodnocení)
13. 12. 2010 17:19:30
Napsal duben;605381
ještě to není ono, protože tohle vezme interval uvnitř, ale pokud bude od-do v proměnné větší než interval od-do v DB tak to taky neprojde ... takže správně bude až kombinace
WHERE ('$od' BETWEEN (od and do)) OR ('$do' BETWEEN (od and do)) or (od BETWEEN ('$od' and '$do')) OR (do BETWEEN ('$od' and '$do'))
jj jak rikam, proto v mem dotazu bez betweenu ale jen s porovnavanim mam prave tri zavorky :) kazdopadne nic se nedeje, autor tematu zrejme chape ;)
13. 12. 2010 17:19:30
https://webtrh.cz/diskuse/vyhledavani-casoveho-rozmezi-podle-zadaneho-casoveho-rozmezi#reply590638
Pro odpověď se přihlašte.
Přihlásit