sql >> Database >  >> RDS >> PostgreSQL

Bewaar tijdsinterval in PostgreSQL van Rails

Ik denk niet dat een interval echt is wat je daarvoor wilt. Een interval vertegenwoordigt een tijdspanne zonder specifieke eindpunten; u voegt bijvoorbeeld een interval toe aan een bestaande tijd om een ​​andere tijd te krijgen. Je zou beter af zijn met twee verschillende tijden:

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

Als je dan om de een of andere reden wilt weten hoeveel uur ze open zijn voor bezorging, kun je een interval construeren door :order_from af te trekken van :order_to .

Als u echt een interval moet gebruiken, moet u een waarde als volgt construeren:

:delivery_time => "interval '11 hour'"

Merk op hoe dit illustreert dat een interval geen specifiek tijdbereik is van A naar B , het is slechts een tijdsbereik van een bepaalde lengte (zonder gespecificeerde eindpunten).



  1. Hoe u alle weergaven in Oracle Database kunt weergeven

  2. MySQL JSON voegt de primaire sleutel van twee json-objecten samen in het JSON-document

  3. Hoe SQLite Upper() werkt

  4. Database online maken vanuit de herstelmodus in SQL Server