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

Nhận ngày của một ngày trong tuần trong một phạm vi ngày

create function f(dr daterange)
returns setof date as $$
    select d::date
    from generate_series(
        lower(dr), upper(dr), interval '1 day'
    ) s (d)
    where
        extract(dow from d) = 1 and
        d::date <@ dr;
    ;
$$ language sql;

select f(daterange('2014-01-01', '2014-01-20'));
     f      
------------
 2014-01-06
 2014-01-13


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn của Postgres:làm thế nào để tìm kiếm nhiều từ trong nhiều trường?

  2. Khối mã ẩn danh PL / pgSQL

  3. Thêm đối tượng Postgres vào Template1

  4. Đơn giản hóa truy vấn với LIMIT trong truy vấn con và mệnh đề WHERE được sao chép trong truy vấn con và truy vấn bên ngoài

  5. Từ điển nhiều từ đồng nghĩa phù hợp trong tìm kiếm toàn văn