PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lưu trữ khoảng thời gian trong PostgreSQL từ Rails

Tôi không nghĩ rằng một khoảng thời gian thực sự là những gì bạn muốn cho điều đó. Khoảng thời gian biểu thị khoảng thời gian mà không có bất kỳ điểm kết thúc cụ thể nào; ví dụ:bạn thêm một khoảng thời gian vào một thời gian hiện tại để có một khoảng thời gian khác. Bạn sẽ tốt hơn nếu có hai thời điểm khác nhau:

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

Sau đó, nếu vì lý do nào đó bạn cần biết họ mở cửa giao hàng bao nhiêu giờ, bạn có thể tạo khoảng thời gian bằng cách trừ đi :order_from từ :order_to .

Nếu bạn thực sự phải sử dụng một khoảng thời gian, thì bạn sẽ cần phải xây dựng một giá trị như sau:

:delivery_time => "interval '11 hour'"

Lưu ý cách điều này minh họa rằng một khoảng thời gian không phải là một khoảng thời gian cụ thể từ A đến B , nó chỉ là một khoảng thời gian có độ dài nhất định (không có điểm kết thúc cụ thể).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo một hàm trong Postgresql không trả về giá trị tổng hợp

  2. Lỗi di chuyển Django:Cột không tồn tại

  3. Làm cách nào để tôi có thể nối 3 bảng và tính tổng các trường chính xác từ 2 bảng mà không có hàng trùng lặp?

  4. Làm thế nào để truy vấn một cột json cho các đối tượng trống?

  5. PG ::Lỗi trong mệnh đề GROUP BY