<分区>
我是 PostgreSQL 的新手,在一家只使用 MySQL 的公司工作了几年,我对 TIMESTAMP 类型有点措手不及:
CREATE TABLE example (
example_id SERIAL PRIMARY KEY,
time_utc TIMESTAMP
);
INSERT INTO example (time_utc) VALUES (NOW());
SELECT * FROM example;
example_id | time_utc
------------+----------------------------
1 | 2017-11-02 21:37:26.592814
我知道我可以简单地将字段转换为不太精确的形式:
SELECT example_id, time_utc::timestamp(0)
并且我也知道我可以在表定义中声明精度:
time_utc TIMESTAMP(0)
但是有没有办法将其更改为所有 TIMESTAMP
字段的默认精度?同样,有没有办法改变 NOW()
的行为以匹配这种格式(包括缺少时区)?
例如在 MySQL 中:
SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2017-11-02 21:41:26 |
+---------------------+
PostgreSQL:
SELECT NOW();
now
-------------------------------
2017-11-02 21:42:48.855801+00
老实说,我只是想不出在过去的任何时候我希望 MySQL 的时间戳更精确,而不太精确的形式在客观上更容易在眼睛上。这是一个简单的配置更改,还是我在过渡到 PostgreSQL 的过程中需要吸收和处理的事情?
谢谢