Похоже, что столбец вашей базы данных имеет тип time
, а не datetime
или timestamp
. При этом будет храниться только время, и при его преобразовании в экземпляр Time
в ruby (который поддерживает день, месяц, год и т. Д.) Используются значения по умолчанию для дня, месяца и года, поэтому вы видите 2000 год
Вам, вероятно, нужно обновить столбец базы данных, чтобы он был datetime
или timestamp
, если в этом проблема, так как кажется, что вам все равно понадобятся части дня, месяца и года. В этом случае ваши сравнения будут работать.