PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como gerar 52 semanas a partir da data atual usando o Postgresql


Você pode usar generate_series que permite definir o intervalo (iniciar, parar), bem como o intervalo da etapa como:generate_series(startDate, endDate, stepBy) então, dependendo do formato de saída que você procura você poderia fazer algo como:

SELECT generate_series( current_date, current_date + interval '52 weeks', interval '1 week' ) weeks;

que geraria algo assim:

weeks 2017-05-24 00:00:00 2017-05-31 00:00:00 2017-06-07 00:00:00 ...