Hallo allemaal,

Ik heb een aantal datums in mijn database die er bijv. zo inzitten.
id | datum
1 | 2009-08 11
2 | 2009-08-20
3 | 2009-08-25
4 | 2009-09-02
5 | 2009-09-10

Zoals je ziet, zit er altijd 1 datum in 1 week (wel allemaal willekeurige dagen, dus niet elke keer bijv. een donderdag).

Wat ik nu eigenlijk wil, is het volgende weergeven i.p.v. de datums:
- Week 33
- Week 34
- Week 35
- Week 36
- Week 37

Ik heb geen idee of dit kan? En of dit mogelijk is met mysql? Of moet / kan dit het beste met php gebeuren?

Alvast bedankt.
Ik heb 2 opties gevonden, voor PHP en voor SQL:

SQL <- Staat uitleg bij
PHP <- Moet je bij format character 'W' kijken

Ik denk dat je er zelf wel uit kan komen?
Zoiets (uit mijn hoofd):

DATE_FORMAT(datum, '%v') AS weeknr
Via je query:

WEEK(datum,1) AS weeknr
Dank je, dank je. Hier kan ik meer vooruit. Ik ga er direct mee aan de slag.

Is er nog een snelheids verschil tussen het gebruik van 'date_format' of het gebruik van 'week'? Aangezien er toch 2 functies voor zijn uitgevonden?

Ik ben erg benieuwd.

Reageren