Saya memiliki kolom TIMESTAMP WITHOUT TIME ZONE
jenis dan ingin memiliki default ke waktu saat ini di UTC. Mendapatkan waktu saat ini di UTC mudah:
postgres=# select now() at time zone 'utc';
timezone
----------------------------
2013-05-17 12:52:51.337466
(1 row)
Seperti menggunakan cap waktu saat ini untuk sebuah kolom:
postgres=# create temporary table test(id int, ts timestamp without time zone default current_timestamp);
CREATE TABLE
postgres=# insert into test values (1) returning ts;
ts
----------------------------
2013-05-17 14:54:33.072725
(1 row)
Tapi itu menggunakan waktu setempat. Mencoba memaksakan hal itu kepada UTC menghasilkan kesalahan sintaksis:
postgres=# create temporary table test(id int, ts timestamp without time zone default now() at time zone 'utc');
ERROR: syntax error at or near "at"
LINE 1: ...int, ts timestamp without time zone default now() at time zo...