Notes posted by kedarmhaswadeRSS feed
Mostly, the database date columns are DateTime instances. Whereas Rails adds several useful utility functions to DateTime (in activesupport), there is some confusing behavior. This is at least somewhat surprising.
Two subtract two DateTime instances, you should always “round” the returned value. Suppose:
d1 = DateTime.now d2 = d1 - 5.days.ago
then, d1 - d2 is a Rational, which tells you the difference between dates only after rounding. Thus, diff_in_days = (d1 - d2).round