PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails Activerecord/Postgres-Zeitformat

Das Problem ist, dass es in Ruby oder Rails keine Tageszeitklasse gibt. Alle Zeitklassen sind Daten oder Zeitstempel (d. h. Datum plus Uhrzeit).

Innerhalb der Datenbank wird es ein Zeit (ohne Zeitzone) und es wird sich innerhalb der Datenbank richtig verhalten. Sobald jedoch die Uhrzeit in Ruby eingeht, fügt ActiveRecord eine Datumskomponente hinzu, da keine reine Tageszeitklasse verfügbar ist, sondern zufällig 2000-01-01 als Datum verwendet wird.

Innerhalb der Datenbank wird alles in Ordnung sein, aber Sie müssen etwas vorsichtig sein, um die Datumskomponente zu ignorieren, wenn Sie sich außerhalb der Datenbank in Rails befinden.