Ben TIMESTAMP WITHOUT TIME ZONE
türü bir sütun var ve UTC'de şimdiki zaman için varsayılan var istiyorum. UTC'de şu anki saati almak kolaydır:
postgres=# select now() at time zone 'utc';
timezone
----------------------------
2013-05-17 12:52:51.337466
(1 row)
Bir sütun için geçerli zaman damgasını kullanırken:
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)
Ancak bu yerel saati kullanır. Bunu UTC'ye zorlamaya çalışmak bir sözdizimi hatasına neden olur:
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...