sql >> Databáze >  >> RDS >> PostgreSQL

Jak vygenerovat 52 týdnů od aktuálního data pomocí Postgresql

Můžete použít generate_series což umožňuje definovat rozsah (start, stop) a také interval kroků, jako je:generate_series(startDate, endDate, stepBy) takže v závislosti na výstupním formátu, který hledáte můžete udělat něco jako:

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

což by vygenerovalo něco takového:

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




  1. Jak získám informace z jedné tabulky a zároveň přidám hodnoty?

  2. mysql nemůže udělit oprávnění uživateli, dostává chybu:ERROR 1819 (HY000):Vaše heslo nesplňuje požadavky aktuálních zásad

  3. Získejte druhou nejvyšší hodnotu v tabulce MySQL

  4. CONNECT BY nebo hierarchické dotazy v RDBMS jiné než Oracle