Je voudrais extraire le numéro de semaine comme:
2015-52
à partir d'une date au format:
2015-12-27
Comment puis-je effectuer cela dans des postgres?
mes semaines sont calculées du lundi au dimanche.
Pour obtenir l'année et la semaine en une seule valeur de caractère, utilisez to_char()
select to_char(current_date, 'IYYY-IW');
IW
renvoie l'année et le numéro de semaine comme défini dans la norme ISO et IYYY
renvoie l'année correspondante (qui peut être l'année précédente).
Si vous avez besoin de l'année et du numéro de semaine sous forme de nombres, utilisez extract
select extract('isoyear' from current_date) as year,
extract('week' from current_date) as week;
J'ai fait comme ça
extract(week from cast(current_date as date))
extract(year from cast(current_date as date))