Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP date() i MySQL between date problem!

[es] :: MySQL :: PHP date() i MySQL between date problem!

[ Pregleda: 1181 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PHP CODE
Banja Luka

Član broj: 235799
Poruke: 66
*.blic.net.



Profil

icon PHP date() i MySQL between date problem!04.03.2010. u 14:28 - pre 140 meseci
Imam jednu komplikovanu situaciju u koju sam se uvukao pocetnickim neznanjem.

Naime, napravio sam tabelu u MySQL koja izmedju ostalog ima kolonu date, ali mi je ona varchar tipa (greska prilikom kreiranja tabele).
Potom su se podaci unosili u tu kolonu u sledecem formatu: dd.mm.yyyy - odnosno php funkciom: date("j.n.Y")
Sad mi treba da uzimam podatke iz tabele koji su izmedju dva datuma (koristeci BETWEEN). Kako ovo da rijesim na najjednostavniji nacin?
Pretpostavka je da tabela ima preko 1000 redova?

Hvala najljepse!
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: PHP date() i MySQL between date problem!04.03.2010. u 14:45 - pre 140 meseci
Dodaj novu kolonu i pretvori varchar u date pomoću MySQL funkcije STR_TO_DATE. Otprilike:

Code:

ALTER TABLE t1 ADD COLUMN real_date DATE;
ALTER TABLE t1 ADD INDEX (real_date);
UPDATE t1 SET real_date = STR_TO_DATE(text_date,'%d.%m.%Y');


Ako ne smeš da dodaješ kolonu možeš da sve uradiš i uživo, ali onda ne koristiš indekse.

Code:

SELECT * FROM t1 WHERE STR_TO_DATE(text_date,'%d.%m.%Y') BETWEEN '...' AND '...';

http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

PHP CODE
Banja Luka

Član broj: 235799
Poruke: 66
*.blic.net.



Profil

icon Re: PHP date() i MySQL between date problem!04.03.2010. u 19:17 - pre 140 meseci
To je to!
Hvala puno, problem rijesen!
 
Odgovor na temu

[es] :: MySQL :: PHP date() i MySQL between date problem!

[ Pregleda: 1181 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.