मेरे पास 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)
लेकिन वह स्थानीय समय का उपयोग करता है। यूटीसी को एक सिंटैक्स त्रुटि के लिए मजबूर करने की कोशिश कर रहा है:
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...