Bonjour, Comment calculer le numéro de semaine à partir d’une date en SQL ? Cordialement,
Bonjour,
au 12/11/2020,
values dayofyear(current_date)/7;
renvoie 45.
Alors que
values week_iso(current_date);
renvoie 46, ce qui est la bonne semaine selon ISO.
(dayofyear(current_date)/7)+1 pourrait fonctionner mais pas tous les ans car la première semaine d’une année doit comporter au moins 4 jours dans cette année. Sinon elle fait partie de la semaine 53 de l’année précédente. Exemple :
values week_iso('2021-01-01');
renvoie 53
alors que
values dayofyear('2021-01-01')/7 + 1;
renvoie 1.
Sur IBM i DB2 la méthode utilisée est : DAYOFYEAR(DATE_TEST)/7. Par exemple : Select DAYOFYEAR( Current_date)/7 From SYSIBM.dummy1