Vấn đề là không có lớp thời gian trong ngày trong Ruby hoặc Rails. Tất cả các lớp thời gian đều là ngày tháng hoặc dấu thời gian (tức là ngày cộng với thời gian trong ngày).
Bên trong cơ sở dữ liệu, nó sẽ là time
(không có múi giờ) và nó sẽ hoạt động bình thường bên trong cơ sở dữ liệu. Tuy nhiên, khi thời gian vào Ruby, ActiveRecord sẽ thêm một thành phần ngày tháng vì không có sẵn lớp thời gian trong ngày, nó chỉ xảy ra khi sử dụng 2000-01-01 làm ngày.
Mọi thứ sẽ ổn bên trong cơ sở dữ liệu nhưng bạn sẽ phải thận trọng một chút để bỏ qua thành phần ngày tháng khi bạn ở bên ngoài cơ sở dữ liệu trong Rails.