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

PostgreSQL:tìm số ngày liên tiếp cho đến thời điểm hiện tại

with t as (
    SELECT distinct(uca.created_at::date) as created_at
    FROM user_challenge_activities as uca 
    INNER JOIN user_challenges as uc ON user_challenge_id = uc.ID 
    WHERE uc.user_id = #{user.id}
    )
select count(*)
from t
where t.create_at > (
    select d.d
    from generate_series('2010-01-01'::date, CURRENT_DATE, '1 day') d(d)
    left outer join t on t.created_at = d.d::date
    where t.created_at is null
    order by d.d desc
    limit 1
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không có trình điều khiển phù hợp. Cố gắng kết nối với cơ sở dữ liệu postgresql trên Heroku bằng Hibernate

  2. SQLAlchemy không thể kết nối với Postgresql trên localhost

  3. Rails tất cả người dùng trong một nhóm có giới tính nam

  4. Dữ liệu mới không tồn tại trong cột mảng Rails trên Postgres

  5. Có cách nào để thay đổi dấu thời gian mặc định của Rails thành Y-m-d H:i:s (thay vì Y-m-d H:i:s.u) hoặc yêu cầu laravel bỏ qua phần thập phân của Y-m-d H:i:s.u không?