PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Format d'heure Rails Activerecord/Postgres

Le problème est qu'il n'y a pas de classe d'heure du jour dans Ruby ou Rails. Toutes les classes de temps sont des dates ou des horodatages (c'est-à-dire la date plus l'heure de la journée).

Dans la base de données, ce sera un time (sans fuseau horaire) et il se comportera correctement dans la base de données. Cependant, une fois que l'heure entre dans Ruby, ActiveRecord ajoutera un composant de date car il n'y a pas de classe d'heure simple disponible, il se trouve simplement qu'il utilise 2000-01-01 comme date.

Tout ira bien à l'intérieur de la base de données, mais vous devrez faire preuve d'un peu de prudence pour ignorer le composant de date lorsque vous êtes en dehors de la base de données dans Rails.