{"id":562,"date":"2009-04-08T00:53:06","date_gmt":"2009-04-07T23:53:06","guid":{"rendered":"http:\/\/dasini.net\/blog\/?p=562"},"modified":"2019-06-05T12:06:45","modified_gmt":"2019-06-05T11:06:45","slug":"numero-de-semaine","status":"publish","type":"post","link":"https:\/\/dasini.net\/blog\/2009\/04\/08\/numero-de-semaine\/","title":{"rendered":"Num\u00e9ro de semaine calendaire MySQL"},"content":{"rendered":"
MySQL poss\u00e8de un grand nombre de fonctions pour g\u00e9rer les dates et le temps<\/a>. Il est possible de r\u00e9cup\u00e9rer le num\u00e9ro calendaire d’une semaine avec la fonction week<\/a>. Dimanche 5 avril nous \u00e9tions semaine 14. La fonction week nous le confirme:<\/p>\n Lundi 6 avril, nouvelle semaine, on passe donc \u00e0 la semaine 15:<\/p>\n Souci !!! Le r\u00e9sultat n’est pas celui esp\u00e9r\u00e9 (14 au lieu de 15). En fait la fonction week<\/em> prend un deuxi\u00e8me param\u00e8tre optionnel, qui permet de \u00ab\u00a0r\u00e9gler la pr\u00e9cision<\/em>\u00a0\u00bb (compter sur 53 ou 54 semaines, commencer la semaine un dimanche ou un lundi…) bref elle est compl\u00e8te et complexe…<\/p>\nmysql> SELECT week('2009-04-05');\n+--------------------+\n| week('2009-04-05') |\n+--------------------+\n| 14 |\n+--------------------+<\/pre>\n
mysql> SELECT week('2009-04-06');\n+--------------------+\n| week('2009-04-06') |\n+--------------------+\n| 14 |\n+--------------------+<\/pre>\n