PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przechowuj interwał czasowy w PostgreSQL od Rails

Nie sądzę, żeby interwał był tym, czego chcesz. Przedział reprezentuje przedział czasu bez określonych punktów końcowych; na przykład dodajesz interwał do istniejącego czasu, aby uzyskać inny czas. Lepiej byłoby z dwoma różnymi czasami:

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

Następnie, jeśli z jakiegoś powodu musisz wiedzieć, ile godzin są otwarte do dostawy, możesz skonstruować przedział, odejmując :order_from od :order_to .

Jeśli naprawdę musisz użyć przedziału, musisz skonstruować wartość podobną do tej:

:delivery_time => "interval '11 hour'"

Zwróć uwagę, jak pokazuje to, że interwał nie jest określonym zakresem czasu od A do B , jest to po prostu przedział czasu o określonej długości (bez określonych punktów końcowych).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql zwraca 0, jeśli zwracana wartość ma wartość null

  2. Generowanie modeli dla Flask-AppBuilder przy użyciu flask-sqlqcodegen

  3. Jaki jest odpowiednik Oracle REF CURSOR w Postgresql podczas korzystania z JDBC?

  4. Wykonywanie zapytań sekwencyjnych synchronicznie

  5. Funkcja PLpgSQL do wyszukiwania kolumn zawierających tylko wartości NULL w danej tabeli