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

Gem tidsinterval i PostgreSQL fra Rails

Jeg tror ikke, at et interval egentlig er det, du vil have til det. Et interval repræsenterer et tidsrum uden nogen specifikke slutpunkter; f.eks. tilføjer du et interval til en eksisterende tid for at få en anden tid. Du ville være bedre stillet med to forskellige tidspunkter:

add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to,   :time, :null => false

Så hvis du af en eller anden grund har brug for at vide, hvor mange timer de er åbne for levering, kan du konstruere et interval ved at trække :order_from fra fra :order_to .

Hvis du virkelig skal bruge et interval, så bliver du nødt til at konstruere en værdi som denne:

:delivery_time => "interval '11 hour'"

Bemærk, hvordan dette illustrerer, at et interval ikke er et specifikt tidsinterval fra A til B , det er blot et tidsinterval af en vis længde (uden specificerede slutpunkter).



  1. Android SQLiteDB er ikke færdig med at tilføje værdier

  2. Rollup-funktion - Erstat NULL

  3. Installation af QMYSQL-driver

  4. Dvale tvinger tidsstempel til at fortsætte/indlæse som UTC