PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ngày gia tăng PostgreSQL?

Bạn có thể tham gia bằng generate_series đầu ra:

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

Đầu ra:

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

Hoặc ... một phương pháp dễ dàng hơn sau khi xác định một thủ tục mới được lưu trữ :)

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;

Chỉ cần gọi nó như thế này:

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. Chạy tập lệnh SQL thông qua psql đưa ra lỗi cú pháp không xảy ra trong PgAdmin

  2. Sự liên kết hành tinh

  3. Cách phù hợp để làm việc với kết quả phát trực tuyến 3.0.0 của slick và Postgresql là gì?

  4. Tại sao CHỌN mà không có cột hợp lệ

  5. psql:FATAL:vai trò lang thang không tồn tại