Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mysql aika

javerkki [27.09.2008 12:46:14]

#

Terve.

Miten saisin haettua taulusta kaikki tietueet, jotka on kirjoitettu tauluun päivän aikana.

Eli en haluaisi hakea kannasta tietueita, jotka ovat yli päivän vanhempia.
Taulussa on yksi datetime kenttä, nimeltä aika.

Chiman [27.09.2008 12:56:31]

#

MySQL:n sivulta löytyi oheinen esimerkki, muokkasin hieman. En tiedä toimiiko.

SELECT id FROM my_table
WHERE
aika < date_format(date_add(CURRENT_TIMESTAMP(), interval 1 day),'%Y%m%d000000')
AND
aika >= date_format(CURRENT_TIMESTAMP(),'%Y%m%d000000')

Tuon ensimmäisen ehdon voi tietysti jättää pois, jos taulussa ei ole tulevaisuuteen sijoittuvia aikaleimoja. Ja jos tarkoitit 24 tunnin sisällä kirjoitettuja (etkä tämän vuorokauden aikana kirjoitettuja), muuttuu tuo muutenkin.

Antti Laaksonen [27.09.2008 13:00:51]

#

Tässä on yksi ratkaisu:

SELECT id
FROM tiedot
WHERE aika + INTERVAL 1 DAY >= NOW()

Tämä hakisi tällä hetkellä rivit, joissa aika on 26.9.2008 klo 13 tai myöhempi.

javerkki [27.09.2008 13:13:24]

#

Kiitos paljon teille !

Vastaus

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

Tietoa sivustosta