Hey phpers,

Ik zoek een functie als explode maar dan voor mysql.
Ik wil nl een where met een jaar die in de datum staat.
Dus de datum staat gewoon als 2007-01-18 in de database. en daarvan wil ik het jaar in een where.
Bijv. Select * where datumjaar[0](explode("-",datum))=2007.

Bvd!
Frank schreef op 19.01.2007 17:19
EDIT: en hij geeft week 1 niet meer. Hij begint bij week 2 :S
Heb je de handleiding wel doorgelezen? Ik vermoed van niet of in elk geval niet goed doorgelezen.

De functie WEEK() kent namelijk nog een parameter waarmee je kunt aangeven wat volgens jou week 1 moet zijn. Deze parameter ontbreekt in jouw query.

Oplossing: Zie hoofdstuk 12.5 van de MySQL-handleiding.

Nee sorry, had 'm nog niet gelezen. Het is dus nou WEEK(datum,1) en dan werkt t :)

Maar query werkt nog niet foutloos :(
Ik selecteer week 1 2006 tm week 11 2007
Dan moet ik dus ALLES daar tussen krijgen. (week 1tm52 2006 en week 1 tm 11 2007, zover dat in database staat, dus week 11 komt dan niet verder tot 3 omdat er niet meer is.) maar ik krijg nou tm 11 2006, en week 1 tm 3 2007. Ik krijg week 12 tm 52 niet, terwijl dat wel zou moeten.
Kan iemand helpen? Hier nog een keer de query.

WEEK(datum,1) BETWEEN ".$week1." AND ".$week2." AND YEAR(datum) BETWEEN ".$jaar1." AND ".$jaar2."
Niemand die een oplossing weet?

Reageren