[ Darko Pipic @ 19.06.2004. 23:55 ] @
Ovako, treba da napravim neku pretragu po datumu i interesuju me neke stvari.... napravio sam 6 combo box-ova (pocetni DAN, MESEC, GODINA i krajnji DAN, MESEC, GODINA), e sad, interesuje me kako bi otprilike trebalo da funkcionishe ta pretraga, u bazi sam stavio field 'datum' koji izgleda ovako: 14/04/2004, mislim da bih mozda trebao da napravim 3 field-a za DAN, MESEC i GODINU i tako bi lakse isla ta pretraga, ali nisam siguran, ako bi neko mogao da mi objasni kako to najbolje i najlakse funkcionishe, bio bih mu zahvalan.
[ NikolaVeber @ 20.06.2004. 00:13 ] @
Imas (za MySQL pricam) tipove polja Date i Datetime (ili obrnuto, timedate).

Pogledaj manual
http://dev.mysql.com/doc/mysql/en/Manual-info.html

tamo ces naci kako da baratas datumima. Mnogo je jednostavnije nego sto si zamislio sa 3 polja.
[ arsa xx @ 20.06.2004. 00:32 ] @
Moze sa 6 list box-a
Mozes da koristis DATE tip polja u mysql-u
ako je php+mysql
ako su ti list boxovi:

Code:

From:
<select name="from_day" size="1">
  <option>1</option>
  <option>2</option>
....
</select>
<select name="from_month" size="1">
  <option>1</option>
  <option>2</option>
....
</select>
<select name="from_year" size="1">
  <option>2000</option>
  <option>2001</option>
....
</select>
To:
<select name="to_day" size="1">
  <option>1</option>
  <option>2</option>
....
</select>
<select name="to_month" size="1">
  <option>1</option>
  <option>2</option>
....
</select>
<select name="to_year" size="1">
  <option>2000</option>
  <option>2001</option>
....
</select>


U SQL upitu stavi za uslov(ako ti je kolona sa datumom npr. save_date)
Code:
$from = $_POST[from_year]."-".$_POST[from_month]."-".$_POST[from_day];
$to = $_POST[to_year]."-".$_POST[to_month]."-".$_POST[to_day];
$sql = "... WHERE TO_DAYS(save_date)>TO_DAYS($from) 
                AND TO_DAYS(save_date)<TO_DAYS($to)";

[ Darko Pipic @ 20.06.2004. 13:12 ] @
Okej, prvo da se zahvalim na ovim postovima posto mi je sve jasno do sad, medjutim, muci me jos nesto. Ja bih hteo da mi datum bude tipa "dan-mesec-godina", a ne "godina-mesec-dan". Procitao sam na brzinu da field DATE podrzava samo "godina-mesec-dan" format. Kako najlakse da prilikom prikaza rezultata datum konvertujem u "dan-mesec-godina", ili opet, mozda postoji neki laksi nacin ?
[ NikolaVeber @ 20.06.2004. 13:46 ] @
http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html

DATE_FORMAT()
[ _owl_ @ 20.06.2004. 20:48 ] @
Meni se cini da je najelegantnije koristiti UNIX_TIMESTAMP() iz mysql-a a zatim date() iz php-a.