Notes posted by kedarmhaswade

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