PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Daty przyrostowe PostgreSQL?

Możesz dołączyć za pomocą generate_series wyjście:

select
    '2013-05-01'::date + g.o AS "date with offset"
from
    generate_series(0, 30) AS g(o)

Wyjście:

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

Lub... łatwiejsza metoda po zdefiniowaniu nowej procedury składowanej :)

CREATE OR REPLACE FUNCTION generate_series(date, date) RETURNS
SETOF date AS $$
SELECT $1 + g.s
FROM generate_series(0, ($2 - $1)) AS g(s);
$$ LANGUAGE SQL IMMUTABLE;

Po prostu nazwij to tak:

SELECT * FROM generate_series(start_date, end_date);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powolne indeksowanie stołu Postgis o pojemności 300 GB

  2. Jaka jest różnica między skanowaniem sekwencyjnym a skanowaniem sterty bitmapowej w postgresie?

  3. Perl - DBI i .pgpass

  4. Jak odpytywać wartości za pomocą symboli wieloznacznych w hstore PostgreSQL

  5. node-postgres z ogromną ilością zapytań