Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: MySQL: Tietojen haku kahden päivämäärän avulla

Sivun loppuun

siirappi [29.09.2006 14:47:22]

#

Taulussa on kentät aloitus ja lopetus, jotka ovat DATETIME-tyyppisiä ja pitäisi saada haettua tietyn viikon tai kuukauden aikana alkaneet tai loppuneet merkinnät.

Esim.

aloitus - lopetus
15.09.2006 - 15.10.2006
19.09.2006 - 22.09.2006
02.10.2006 - 02.10.2006

Pitäisi siis syyskuun haulla löytyä ensimmäinen ja toinen tietue ja lokakuun haulla ensimmäinen ja kolmas tietue.

Itse olen tässä yrittänyt, mutta kun aivot ei vaan toimi niin ei.

FooBat [29.09.2006 15:02:51]

#

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

siirappi [29.09.2006 15:21:04]

#

Oon kattellu tota mutten löytäny mitää oikee.

Ravver [29.09.2006 15:58:32]

#

Et tainnu olla Jarskeen tunneilla ikinä hereillä? :D

Antti Laaksonen [29.09.2006 16:12:17]

#

Esim. funktiot WEEK JA MONTH sopivat tarkoitukseen.

Tarkista vain, onko aloitusajan tai lopetusajan viikko tai kuukausi oikea.

siirappi [02.10.2006 08:57:08]

#

Jos aloitus ja lopetus olisi:

06.06.2006 - 09.12.2006

Kyseinen tietue pitäisi saada ulos kannasta siis esim. lokakuun haulla, joka ei taas onnistu MONTH-funktiolla.

Antti Laaksonen [02.10.2006 09:11:51]

#

Tässä tapauksessa tarvitaan kaksi ehtoa:
1. aloitusaika <= 31.10.2006
2. lopetusaika >= 1.10.2006

Samat ehdot sopivat kaikkiin muihinkin aikoihin, kunhan ensimmäinen ja viimeinen päivä on oikein.

siirappi [02.10.2006 09:22:14]

#

Ehkä pitäisi nukkua vähän enemmän, kiitos. =D


Sivun alkuun

Vastaus

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

Tietoa sivustosta