kako da napisem sql upit da mi izvuce sve podatke iz tabele koji su uneti za prekjucerasnji dan?
date interval za prekjuce
Zaključano
Zakačeno
Kako zapisujes datum u bazi?
Poz,
Sale
Poz,
Sale
Potpis
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
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.
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.
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
izmenjeno 1 put, poslednji put boskor 25.04.2006. u 20:05
Izmene poruke
- boskor25.04.2006. u 20:05zapis iz teksta poruke
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
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
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)
;-)
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)
;-)
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
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:
:(
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)
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)
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
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
Potpis
there's no place like 127.0.0.1
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
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
evo najlakse moze ovako, malo sam kopao...:
i BETWEEN se stavi...
Code:
$juce = strftime ("%Y/%m/%d", strtotime("-1 day"));
$prekjuce = strftime ("%Y/%m/%d", strtotime("-2 day"));
$juce = strftime ("%Y/%m/%d", strtotime("-1 day"));
$prekjuce = strftime ("%Y/%m/%d", strtotime("-2 day"));
i BETWEEN se stavi...