Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL: tiedot aikaväliltä

mrkebab [14.11.2008 14:18:41]

#

Terve.

Voinko saada taulusta tiedot väliltä
NYT - 10 päivää (jossa tuo 10:s päivä olisi koko ajalta, eli 00:00 alkaen.

Elikkäs, jos NYT on 2008-11-14 14:15:07
ja teen näin:

SELECT * FROM kirjatilaukset WHERE aika > NOW() - INTERVAL 10 DAY

saan tiedot, missä viimeisimmän päivän tiedot on vain ajalta
2008-11-05 14:15:07, kun haluaisin tiedot koko päivältä.

Saan kyselylle päivä-arvon, joka on kokonaisina päivinä, kuten yllä on tuo 10

Toivottavasti edes joku ymmärsi.

Niko [14.11.2008 14:26:15]

#

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date

mrkebab [14.11.2008 14:49:30]

#

Aah. Tietysti. Kiitos Niko

mrkebab [24.11.2008 10:50:43]

#

Tuli yksi toinen kysymys samaan aiheeseen.


Eli jos taulun sisältö olisi tälläinen:

TAULU

aika                     arvo
2008-11-24 09:00:00      100
2008-11-24 14:00:00      200
2008-11-23 14:12:12      300
2008-11-22 15:12:21      400
2008-11-21 13:12:33      500

Ja nyt haluaisin hakea kaikki tiedot 3 EDELLISELTÄ päivältä.

Eli haluaisin nämä tulokset, jossa ovat tulokset edelliseltä päivältä, muttei
tältä päivältä

2008-11-23 14:12:12      300
2008-11-22 15:12:21      400
2008-11-21 13:12:33      500

LIMITIllä tuo onnistuisi, mutten halua käyttää sitä, koska se ei suoraan toimi proseduureissa.

Grez [24.11.2008 12:17:20]

#

SELECT
  *
FROM
  kirjatilaukset
WHERE
  aika < CURDATE() AND
  aika >= DATE_SUB(CURDATE(), INTERVAL 3 DAY)

lainaus:

LIMITIllä tuo onnistuisi, mutten halua käyttää sitä, koska se ei suoraan toimi proseduureissa.

Miten tuo muka onnistuisi LIMITillä? Sinullahan voi olla 3 edellisenä päivänä vain 1 kirjatilaus mutta toisaalta voi olla 1000.

Vastaus

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

Tietoa sivustosta