sql >> Databáze >  >> RDS >> PostgreSQL

Uložte časový interval v PostgreSQL od Rails

Nemyslím si, že interval je opravdu to, co pro to chcete. Interval představuje časový úsek bez jakýchkoli specifických koncových bodů; například přidáte interval k existujícímu času, abyste získali jiný čas. Bylo by pro vás lepší se dvěma odlišnými časy:

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

Pokud pak z nějakého důvodu potřebujete vědět, kolik hodin mají otevřeno pro doručení, můžete sestavit interval odečtením :order_from z :order_to .

Pokud opravdu musíte použít interval, pak budete muset vytvořit hodnotu, která je podobná této:

:delivery_time => "interval '11 hour'"

Všimněte si, jak to ukazuje, že interval není konkrétní časový rozsah od A do B , je to pouze časový rozsah určité délky (bez specifikovaných koncových bodů).



  1. Jak získat rok ze sloupce Datetime v MySQL

  2. Hromadná aktualizace mysql pomocí příkazu where

  3. Jak funguje funkce OCTET_LENGTH() v MySQL

  4. Přirozené připojení na SQL Server