sql >> Database teknologi >  >> RDS >> PostgreSQL

Brug af interval i PostgreSQL med Ruby on Rails

Du var tæt på:

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

Eksempel på brug:

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. Fejl ved opdatering af MySQL-data via PHP

  2. Udfør kun række med nulværdi, hvis der ikke er den samme række med en ikke-nul værdi

  3. while ($row =mysql_fetch_array($result)) - hvor mange loops udføres?

  4. Hvordan man håndterer tab af præcision på JDBC numeriske typer på grund af grupperingsfunktioner