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

Sử dụng khoảng thời gian trong PostgreSQL với Ruby on Rails

Bạn đã đóng:

class CreateExamples < ActiveRecord::Migration
  def change
    create_table :examples do |t|
      t.column :duration_min, :interval
      t.column :duration_max, :interval
      t.timestamps
    end
  end
end

Ví dụ sử dụng:

Example.create duration_min: '2 hours', duration_max: '2 days'
#=> #<Example id: 1, duration_min: "2 hours", duration_max: "2 days", created_at: "2013-12-02 14:20:36", updated_at: "2013-12-02 14:20:36">
Example.where(%[TIMESTAMP ? - TIMESTAMP ? BETWEEN "duration_min" AND "duration_max"], DateTime.now, 10.hours.ago)
#=> #<ActiveRecord::Relation [#<Example id: 1, duration_min: "02:00:00", duration_max: "2 days", created_at: "2013-12-02 14:20:36", updated_at: "2013-12-02 14:20:36">]>


  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ối ưu hóa truy vấn tương tự postgres (pg_trgm + gin index)

  2. Vấn đề về hiệu suất trong truy vấn cập nhật

  3. Sự cố đồng thời khi truy xuất Id của các hàng mới được chèn bằng ibatis

  4. Làm thế nào để xác định trình tự để sử dụng khi tạo bảng trong quá trình di chuyển ActiveRecord trong Ruby on Rails 5.2?

  5. Một truy vấn PostgreSQL thô bị treo khi được thực thi với TypeOrm