我正在研究我们的数据库和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