Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Viisi viimeistä päivää

Vasta_alkaja [07.04.2007 16:27:49]

#

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.

Antti Laaksonen [07.04.2007 19:18:43]

#

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.

Vasta_alkaja [07.04.2007 20:27:23]

#

Ei, juuri tätä tarkoitin ja tämä ajaa asiani ihan täysin. Kiitoksia taas kovasti vastauksistanne.

Vasta_alkaja [07.04.2007 22:51:35]

#

noup, en saa tuota kyllä nuin oikein toimimaan NOW() ei palauta sql kyselyssä tämänhetkistä aikaa

Vasta_alkaja [08.04.2007 00:10:54]

#

joo.. väärä hälytys. toimii sittenkin! Oli vain omat päivämäärät vähän erilailla tietokannassa. Thanks!

Merri [08.04.2007 11:00:18]

#

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.

Olga [08.04.2007 13:04:42]

#

Ja onhan (ainaki MySQL:ssä, en tiiä kuuluuko sql-standardiin) toi FROM_UNIXTIME-funktio.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta