sql >> Database >  >> RDS >> PostgreSQL

Interval gebruiken in PostgreSQL met Ruby on Rails

Je was dichtbij:

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

Gebruiksvoorbeeld:

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. Kan tabel niet afkappen omdat ernaar wordt verwezen door een FOREIGN KEY-beperking?

  2. Om in te loggen GET of POST?

  3. orakel - reeksen zonder reeks

  4. HTML-invoerformuliervak ​​vult PHP-waarde niet na eerste spatie