Autor | Zpráva | ||
---|---|---|---|
Sirius Profil |
#1 · Zasláno: 30. 10. 2009, 19:39:59
Čau,
mám v DB uložené záznamy a u nich datum vložení s datovým typem DATE. Potřebuji v SQL dotazu vybrat záznamy mezi dvěma datumy, ale vůbec se mi to nedaří. Zkoušel jsem požadovaná data zadat ve formátu YYYY-MM-DD, když se nedařilo tak jsem v PHP převedl na Unix time a v SQL použil FROM_UNIXTIME, ale také bez výsledku. Pro zadání intervalu jsem použil BETWEEN ... AND ..., ale i různé spatlaniny, které snad ani nemohli dělat to co potřebuju. Stále bez výsledku. Ty dotazy trvají asi 60x dýl než dotazy bez zvoleného intervalu a navíc nic nevrátí (ale asi taky neselžou, jinak by - předpokládám - mysql_query() or die ukončilo zpracování stránky). Prosím o radu, fakt už nevím co dělám blbě. |
||
Nox Profil |
#2 · Zasláno: 30. 10. 2009, 19:51:37
mysql error? příklad query?
šel jsem to zkusit a select * from table where column between '2009-01-01' and '2009-10-05' |
||
Sirius Profil |
#3 · Zasláno: 30. 10. 2009, 20:04:34
Nox:
Ok teď se snažím pochopit proč mi to hodinu nefungovalo... Příkaz se předtím provedl, ale trval zatraceně dlouho a nevrátil žádná data, ani žádnou chybu to nevracelo. Já jsem ty hodnoty ukládal do proměnné, takže je možné, že jsem zapomněl přidat uvozovky v SQL příkazu, ale už si nepamatuju, jak jsem to tam předtím patlal. Proto jsem neuvedl ani query, jelikož jsem jich za tu dobu vyzkoušel opravdu hodně a žádná nefungovala. Díky moc |
||
Časová prodleva: 15 let
|
0