sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL trinvise datoer?

Du kan deltage med en generate_series output:

vælg '2013-05-01'::date + g.o AS "date with offset"fra generate_series(0, 30) AS g(o) 

Output:

"2013-05-01""2013-05-02""2013-05-03"..."2013-05-29""2013-05-30""2013-05-31 "

Eller... en nemmere metode efter at have defineret en ny lagret procedure :)

OPRET ELLER ERSTAT FUNKTION gener_serier(dato, dato) RETURNSETOFDato SOM $$SELECT $1 + g.sFROM generere_series(0, ($2 - $1)) SOM g(s);$$ ​​SPROG SQL IMMUFANDERLIG; 

Kald det bare sådan her:

SELECT * FROM gener_series(startdato, slutdato); 


  1. Synkroniser 2 tabeller af forskellige databaser - MySQL

  2. Vis brugernavn på indekssiden

  3. En peer-to-peer udlånsplatform datamodel

  4. Mysql trigger/begivenheder vs Cronjob