[ boskor @ 25.04.2006. 14:26 ] @
kako da napisem sql upit da mi izvuce sve podatke iz tabele koji su uneti za prekjucerasnji dan? |
[ boskor @ 25.04.2006. 14:26 ] @
[ SmilieBG @ 25.04.2006. 15:20 ] @
Kako zapisujes datum u bazi?
Poz, Sale [ afwt @ 25.04.2006. 16:53 ] @
Ako je timestamp, onda nadji u PHPu prvo timestamp za pocetak dana i za kraj dana, tj pazi da uhvatis od ponoci do ponoci za ceo dan, tako da ce ti trebati neki 'range' tipa:
WHERE myFieldInDB BETWEEN '$dayStarts' AND '$dayEnds' Ako cuvas datume u obliku DATE, onda ide 'vako: WHERE myFieldInDB = SUBDATE(CURDATE(), INTERVAL 2 DAY) a ako je npr DATETIME polje, onda (mislim da) treba 'vako: WHERE SUBSTR(myFieldInDB, 0, 10) = SUBDATE(CURDATE(), INTERVAL 2 DAY) ili nesto slicno... igraj se malo. [ boskor @ 25.04.2006. 18:57 ] @
ok thanx. probacu pa cu da javim ako bude bilo problema... cuvam podatke kao DATETIME
samo jos jedna napomena... meni trebaju podaci samo za prekjuce, znaci ne od prekjuce pa do sada nego samo tog dana sta je bilo uneto... pozz [Ovu poruku je menjao boskor dana 25.04.2006. u 20:05 GMT+1] [ afwt @ 25.04.2006. 20:15 ] @
Pa znam ja sta tebi treba... :-P
Da sam hteo da ti povadim sve podatke od prekjuce, stavio bih: WHERE SUBSTR(myFieldInDB, 0, 10) >= SUBDATE(CURDATE(), INTERVAL 2 DAY) umesto: WHERE SUBSTR(myFieldInDB, 0, 10) = SUBDATE(CURDATE(), INTERVAL 2 DAY) ;-) [ boskor @ 26.04.2006. 07:12 ] @
thx majstore na trudu ali javlja mi gresku> Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource
:( evo ti ceo query: Code: SELECT * FROM $tabela_log WHERE tacan_odgovor=1 GROUP BY id_clan, ip, sesija, tacan_odgovor, sms_kod HAVING SUBSTR(datum_kraj, 0, 10) >= SUBDATE(CURDATE(), INTERVAL 2 DAY) [ w3bl0rd @ 26.04.2006. 07:26 ] @
SELECT * FROM $tabela_log
WHERE tacan_odgovor=1 AND SUBSTR(datum_kraj, 0, 10) >= SUBDATE(CURDATE(), INTERVAL 2 DAY) GROUP BY id_clan, ip, sesija, tacan_odgovor, sms_kod [ boskor @ 26.04.2006. 08:13 ] @
sada ne izbacuje gresku ali nema ni zeljenog rezultata... :(
jel ima neke sanse da uradim sa BETWEEN klauzulom? posto mi je format datuma DATETIME, kako mogu da u PHP/u dobijem datum u ovom formatu za prekjuce? hvala u svakom slucaju na odgovorima [ boskor @ 26.04.2006. 13:43 ] @
evo najlakse moze ovako, malo sam kopao...:
Code: $juce = strftime ("%Y/%m/%d", strtotime("-1 day")); $prekjuce = strftime ("%Y/%m/%d", strtotime("-2 day")); i BETWEEN se stavi... Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|