sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man genererar 52 veckor från aktuellt datum med Postgresql

Du kan använda generate_series som låter dig definiera intervall (start, stopp) samt stegintervall som:generate_series(startDate, endDate, stepBy) så beroende på utdataformat du är ute efter du kan göra något som:

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

vilket skulle generera något i stil med detta:

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




  1. MySQLDumper:Ett PHP- och Perl-baserat MySQL-databasverktyg för säkerhetskopiering

  2. prestationsstraff för strängar som primärnycklar?

  3. Frågor inom frågor:Finns det ett bättre sätt?

  4. Lägga till en nyckel till en tom hstore-kolumn