sql >> データベース >  >> RDS >> PostgreSQL

RubyonRailsでPostgreSQLでintervalを使用する

    あなたは近かった:

    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
    

    使用例:

    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. SQL行の出力を任意の順序で並べ替えますか?

    2. エラー:行が大きすぎます:サイズ8168、最大サイズ8164

    3. SQLユニオン順序

    4. SQLスクリプトの実行中にエラーが発生しました。別のプロセスによって使用されているため、プロセスはファイルにアクセスできません:'C:\\ Users \\ ...... \ .... cnf'