Diskuze: AND a OR v SQL

Ostatní jazyky SQL SQL a databáze AND a OR v SQL

Avatar
jancomk
Člen
Avatar
jancomk:

Chcel by som poprosiť o radu za ktorú vopred ďakujem.
Takže mám tabuľku v oracle databáze.
stlpce id, meno, datetime.
Stlpec datetime je typ varchar2 ale meniť typ nemôžem pretože databáza nie je moja.
V tomto slpci datetime su datumi uložené v dvoch formátoch a to v tvare DD.MM.RRRR HH:MM:SS a RRRR:MM:DD HH:MM:SS.
Potrebujem v tejto tabuľle vyhľadávať podľa dátumu a časového rozsahu tzn. čas od a čas do.
Mám takýto sql dotaz.

SELECT * FROM TABLE WHERE
id=id
AND
meno=meno
AND
(SUBSTR(REPLA­CE(datetime, '.', ':'), 1, 11) LIKE %~like~",$datum1," OR SUBSTR(REPLACE(da­tetime, '.', ':'), 1, 11) LIKE %~like~",$datum2)
AND
(SUBSTR(datetime, 12, 9) >= %s",$cas_od,"AND SUBSTR(datetime, 12, 9) <= %s",$cas_do)

V $datum1 je datum v tvare DD:MM:RRRR a v $datum2 je ten istý dátum iba v tvare RRRR:MM:DD v premenných cas_od a cas_do sú časy v tvare HH:MM:SS.
Môj problém spočiva v tom že keď spustím hľadanie podľa dátumu v tvare DD:MM:RRRR tak nájde všetko ok tzn. jak podľa dátumu tak v časovom rozsahu ale keď spustím hľadanie podľa dátumu v tvare RRRR:MM:DD tak mi nič nenájde.
Ako mám ten dotaz upraviť tak aby to vedelo hľadať aj v jednom dátume aj v druhom?
DIKI za rady

 
Odpovědět 30.10.2015 9:51
Avatar
jancomk
Člen
Avatar
Odpovídá na jancomk
jancomk:

Ešte poznámka tie uvodzovky v tom dotaze.Som ten kód zle skopíroval zo zdrojáku takže tam niektoré uvodzovky chýbaju tak si ich domysli :)
Ešte poznámka používam DIBI

 
Nahoru Odpovědět 30.10.2015 9:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.