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

Làm thế nào để nhận được các bản ghi được tạo vào tháng hiện tại?

Phạm vi chính xác

scope :from_this_month, lambda {where("votes.created_at > ? AND votes.created_at < ?", Time.now.beginning_of_month, Time.now.end_of_month)}

Điều này là do trong rails, tên mô hình là số ít (tức là Vote ) và các bảng được tạo là số nhiều (ví dụ:votes ) bằng đối lưu

CHỈNH SỬA

Điều này có thể được viết đơn giản hơn với lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} và chúng tôi cần sử dụng lambda vì lý do được đưa ra trong các nhận xét bên dưới.

Thanx BroiSatse để nhắc nhở:D



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di chuyển cơ sở dữ liệu với pg_dump và psql -U postgres db_name <... dẫn đến LỖI:tên_bảng_quan hệ không tồn tại

  2. Tốc độ cắt bỏ Postgresql

  3. Làm thế nào để đặt tiền tố tên chuỗi?

  4. Chạy tập lệnh shell khi bản ghi cơ sở dữ liệu được ghi vào postgres

  5. Lưu trữ đầu ra của truy vấn đã chọn trong một mảng trong postgres