PostgreSQL - 时间戳结果为12小时格式,但需要24小时



我正在研究我们的数据库和CRM之间的同步,CRM需要TIMESTAMP数据类型,但是当我执行这个简单的查询时

SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP::TIMESTAMP

我得到:

2018-06-13 08:37:05.944909
2018-06-13 01:37:05.944909

我比 UTC 晚 5 小时,但我希望时间戳会返回2018-06-13 13:37:05.944909

2018-06-13 01:37:05.944909插入CRM时,它认为它是凌晨1:37,这当然会搞砸很多其他东西。

我知道我可以使用TO_CHAR(ts, 'YYYY-MM-DD HH24:MI:SS')转换它,但这会将数据类型更改为TEXT,这是我不能拥有的。

有没有办法强制PostgreSQL以24小时格式显示时间戳而不会丢失数据类型?

使用 the_char(( 函数通过 PSQL 格式化时间戳值

select to_char(the_column, 'yyyy-mm-dd hh24:mi:ss') from the_table

最新更新