[mysql] SELECT WEEK('2008-01-01'); // 0; SELECT WEEK('2008-01-07'); // 1; SELECT WEEK('2008-02-03'); // 4; SELECT WEEK('2008-12-31'); // 52;
WEEK ne compte que les semaines complètes.
Certains vont dire, mais non la première semaine c'est la 0.
Non, non, en voici la preuve
[mysql] SELECT dayofweek('2008-01-01'), # 3 dayofweek('2007-01-01'), # 2 dayofweek('2006-01-01'), # 1 <- ICI l'année commence le premier jour de la semaine dayofweek('2005-01-01'), # 7 dayofweek('2004-01-01'), # 6 dayofweek('2003-01-01'), # 5 dayofweek('2002-01-01'); # 4
Du coup
[mysql] SELECT WEEK('2008-01-01'), # 0 WEEK('2007-01-01'), # 0 WEEK('2006-01-01'), # 1 <-on est bien la première semaine complète de l'année WEEK('2005-01-01'), # 0 WEEK('2004-01-01'), # 0 WEEK('2003-01-01'); # 0
et du coup
[mysql] SELECT WEEK('2008-12-31'), # …[Lire plus]