PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Korzystanie z interwału w PostgreSQL z Ruby on Rails

Byłeś blisko:

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

Przykład użycia:

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. Odśwież widoki zmaterializowane:Współbieżność, zachowanie transakcyjne

  2. Jak ustawić UTF-8 w konstruktorze klasy PDO dla bazy danych PHP PgSQL

  3. Wypełnij tablicę wielowymiarową

  4. Jak generować UUID bez myślników

  5. brak puli połączeń z podstawowymi znalezionymi