Mitenkähään tehtäisiin semmoinen kysely, että se tulostaisi ruutuun viisi viimeisintä päivää ( date ) kentästä ( tietokannasta )
$muuttuja = now-5 i++
Onko se vain WHERE $muuttuja
vai mitenkähän tuo tehtäisiiin.
Tämä kysely hakee ne rivit, jotka on lisätty (kenttä pvm on päivämäärä) viiden päivän sisällä.
SELECT * FROM tiedot WHERE pvm > NOW() - INTERVAL 5 DAY
Jos tarkoitit jotain muuta, niin selitä tarkemmin.
Ei, juuri tätä tarkoitin ja tämä ajaa asiani ihan täysin. Kiitoksia taas kovasti vastauksistanne.
noup, en saa tuota kyllä nuin oikein toimimaan NOW() ei palauta sql kyselyssä tämänhetkistä aikaa
joo.. väärä hälytys. toimii sittenkin! Oli vain omat päivämäärät vähän erilailla tietokannassa. Thanks!
Tämä nyt tulee ihan yleisenä jatkotietona muille kiinnostuneille...
Jos käyttää UNIX-timestamppimuotoa (jota käytetään esim. phpBB:ssä), niin sitten:
$sql = 'SELECT * FROM tiedot WHERE pvm > ' . (now() - 5 * 86400);
Vuorokaudessa on 24 tuntia, 1440 minuuttia ja 86400 sekuntia. Päivämääriä PHP:n puolella on suhteellisen kätevä käsitellä näillä eväillä ihan muutenkin, eikä tarvitse ainakaan miettiä konversioita tietokannasta.
Ja onhan (ainaki MySQL:ssä, en tiiä kuuluuko sql-standardiin) toi FROM_UNIXTIME-funktio.
Aihe on jo aika vanha, joten et voi enää vastata siihen.