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).