TIMESTAMP WITHOUT TIME ZONE
유형 의 열이 있으며 기본값을 UTC로 현재 시간으로 설정하고 싶습니다. UTC로 현재 시간을 얻는 것은 쉽습니다.
postgres=# select now() at time zone 'utc';
timezone
----------------------------
2013-05-17 12:52:51.337466
(1 row)
열에 현재 타임 스탬프를 사용하는 경우
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)
그러나 그것은 현지 시간을 사용합니다. UTC로 강제로 시도하면 구문 오류가 발생합니다.
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...