par
ouckileou » 23 oct. 2008, 13:46
Il faut regarder la méthode de calcul utilisée pour calculer le numéro de semaine, et sélectionner le paramètre en conséquence. Je ne la connais pas par coeur, il y a l'histoire du premier jeudi de l'année etc
Parceque certains paramètre te renvoient 43 :
Code : Tout sélectionner
mysql> SELECT WEEK(NOW(), 1);
+----------------+
| WEEK(NOW(), 1) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT WEEK(NOW(), 3);
+----------------+
| WEEK(NOW(), 3) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT WEEK(NOW(), 4);
+----------------+
| WEEK(NOW(), 4) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT WEEK(NOW(), 6);
+----------------+
| WEEK(NOW(), 6) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
Regarde ici :
http://fr.wikipedia.org/wiki/Semaine
organisation internationale de normalisation (ISO) a émis les recommandations suivantes :
1. Le lundi est considéré comme le premier jour de la semaine. (norme ISO 8601 et Académie française[3])
2. Les semaines d'une même année sont numérotées de 01 à 52 (parfois 53).
3. La semaine qui porte le numéro 01 est celle qui contient le premier jeudi de janvier.
4. Il peut exister une semaine n° 53 (années communes finissant un jeudi, bissextiles finissant un jeudi ou un vendredi).
Donc d'après ces critères, c'est le numéro 3 qu'il faudrait utiliser :
Code : Tout sélectionner
Mode First day of week Range Week 1 is the first week …
3 Monday 1-53 with more than 3 days this year
Il faut regarder la méthode de calcul utilisée pour calculer le numéro de semaine, et sélectionner le paramètre en conséquence. Je ne la connais pas par coeur, il y a l'histoire du premier jeudi de l'année etc
Parceque certains paramètre te renvoient 43 :
[code]
mysql> SELECT WEEK(NOW(), 1);
+----------------+
| WEEK(NOW(), 1) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT WEEK(NOW(), 3);
+----------------+
| WEEK(NOW(), 3) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT WEEK(NOW(), 4);
+----------------+
| WEEK(NOW(), 4) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT WEEK(NOW(), 6);
+----------------+
| WEEK(NOW(), 6) |
+----------------+
| 43 |
+----------------+
1 row in set (0.00 sec)
[/code]
Regarde ici : http://fr.wikipedia.org/wiki/Semaine
[quote]
organisation internationale de normalisation (ISO) a émis les recommandations suivantes :
1. Le lundi est considéré comme le premier jour de la semaine. (norme ISO 8601 et Académie française[3])
2. Les semaines d'une même année sont numérotées de 01 à 52 (parfois 53).
3. La semaine qui porte le numéro 01 est celle qui contient le premier jeudi de janvier.
4. Il peut exister une semaine n° 53 (années communes finissant un jeudi, bissextiles finissant un jeudi ou un vendredi).
[/quote]
Donc d'après ces critères, c'est le numéro 3 qu'il faudrait utiliser :
[code]
Mode First day of week Range Week 1 is the first week …
3 Monday 1-53 with more than 3 days this year
[/code]