SELECT now()::timestamp;
Pemeran mengubah timestamptz dikembalikan oleh now() ke timestamp yang sesuai di zona waktu Anda - ditentukan oleh timezone pengaturan sesi. Itu juga bagaimana fungsi SQL standar LOCALTIMESTAMP diimplementasikan di Postgres.
Jika Anda tidak beroperasi di beberapa zona waktu, itu berfungsi dengan baik. Jika tidak, alihkan ke timestamptz untuk added_at . Bedanya?
- Mengabaikan zona waktu sama sekali di Rails dan PostgreSQL
BTW, ini tepat sama saja, hanya lebih berisik dan mahal:
SELECT now() AT TIME ZONE current_setting('timezone');