web-dev-qa-db-fra.com

extraire le numéro de semaine de la date postgres

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.

24
xxxvincxxx

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;
41

J'ai fait comme ça

extract(week from cast(current_date as date))
extract(year from cast(current_date as date))
0
Praveenkumar Beedanal