Advertisement

pgsql 时间戳转换成北京时间,报错解析

阅读量:

问题

pgsql毫秒级时间戳,转换时间的问题,报错
问题呈现
复制代码
    # 问题1
    > ERROR:  operator does not exist: text / integer
      LINE 6:  to_char(to_timestamp(rtqc_expire_time/1000) AT TIME ZONE 'U...
    # 问题2
      ERROR:  operator does not exist: character = integer

自PostgreSQL 8.3版本起不再提供默认类型转换功能从而要求比较操作中的数据类型保持一致

关键点,进行数据转换

rtqc_expire_time::int
复制代码
    SELECT 
    	name,
    	phone,
    	rtqc_number,
    	identity_number,
    	to_char(to_timestamp(rtqc_expire_time::INT8/1000) AT TIME ZONE 'UTC-8','YYYY-MM-DD HH:MI:SS') as time
    FROM
    	t_driver 
    WHERE
    	owner_organization_id = 36

全部评论 (0)

还没有任何评论哟~