sql >> Database teknologi >  >> RDS >> PostgreSQL

Rails Activerecord/Postgres tidsformat

Problemet er, at der ikke er nogen time-of-day time i Ruby eller Rails. Alle tidsklasserne er datoer eller tidsstempler (dvs. dato plus tidspunkt på dagen).

Inde i databasen vil det være en time (uden tidszone), og den vil opføre sig korrekt inde i databasen. Men når tiden er kommet ind i Ruby, tilføjer ActiveRecord en datokomponent, fordi der ikke er nogen almindelig time-of-day-klasse tilgængelig, den bruger tilfældigvis 2000-01-01 som datoen.

Alt vil være fint inde i databasen, men du skal udvise en smule forsigtighed for at ignorere datokomponenten, når du er uden for databasen i Rails.




  1. mysqli_affected_rows for UPDATE returnerer nogle gange 0 ved fuld række match

  2. To indsættelser i PHP/MySQL ved hjælp af LAST_INSERT_ID() og rækker fra en anden tabel

  3. Ugyldig PathExpression. Skal være et StateFieldPathExpression

  4. Hvordan kan jeg få antallet af kunder pr. dag efter unikke og gentagne kunder for en bestemt dato?