Ugenumre i MySQL
Et lille fif som de færeste sikkert ikke tænker over: Når man arbejder med ugenumre er der mange forskellige definitioner. Den danske definition siger at uge 1 er den uge der har mere end tre dage i det nye år. Det betyder at hvis man laver en
1 | SELECT WEEK('2008-09-22 07:08:04'); |
Så får man 38, men d. 22. sep. 2008 ligger i uge 39. Derfor skal man kalde WEEK() med et parameter der angiver hvilken ugestandart man vil anvende. For Danmark er det 3. Man skal derfor lave sin forespørgsel som:
1 | SELECT WEEK('2008-09-22 07:08:04', 3); |
Hvilket også returnerer 39.

Jeg hedder Morten, og jeg har udviklet webapplikationer siden slutningen af 90'erne.