Postgresql之时间戳long,TimeStamp,Date,String互转方式

 更新时间:2023年03月21日 09:07:21   作者:程序媛一枚~  
这篇文章主要介绍了Postgresql中的时间戳long,TimeStamp,Date,String互转方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

时间戳long,TimeStamp,Date,String互转

今天遇到一个神奇的问题:

Postgre数据库里存的 10位long类型的时间戳,拿Java代码转完的日期年月日时分秒,转出来的时间和在pgAdmin里用sql转完的日期 整整差了8个小时。。。。。

你不信吗? 请看图

时间戳:1598619305 转时间:年月日时分秒

select 1598619305,to_timestamp(1598619305),to_char(to_timestamp(1598619305),‘YYYY-MM-DD HH24:MI:SS');

PgAdmin窗口:

Java窗口:

1.时间戳Long转Timestamp

select TO_TIMESTAMP(1512490630) as time from tablename;

2.TimeStamp转时间戳Long

转出来可能差8小时,需要减去8小时

转10位

SELECT EXTRACT(epoch FROM NOW())-83600;
SELECT EXTRACT(epoch FROM CAST(‘2017-12-06 00:17:10' AS TIMESTAMP))-83600;

转13位 转13位向下取整

SELECT EXTRACT(epoch FROM NOW())1000–836001000,floor(EXTRACT(epoch FROM NOW())1000-836001000);

4.String转Date 只能得到年月日

得不到时分秒,怪哉,这篇文章里找到了答案,设计如此…

select to_date(‘2020-08-28 12:55:05')

5.TimeStamp 10位,13位 转String

select to_char(to_timestamp(1512490630), ‘YYYY-MM-DD HH24:MI:SS');
SELECT to_char(to_timestamp(t.create_time / 1000), ‘YYYY-MM-DD HH24:MI:SS');

10位转String

SELECT to_char(to_timestamp(t.create_time / 1000), ‘YYYY-MM-DD HH24:MI:SS')

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • PostgreSQL之pgdump备份恢复操作

    PostgreSQL之pgdump备份恢复操作

    这篇文章主要介绍了PostgreSQL之pgdump备份恢复操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Postgresql中null值和空字符串举例详解

    Postgresql中null值和空字符串举例详解

    在使用 PostgreSql时,实际场景中会出现某个字段为空或空字符串,下面这篇文章主要给大家介绍了关于Postgresql中null值和空字符串的相关资料,需要的朋友可以参考下
    2024-02-02
  • PostgreSQL Log日志模块原理及存在的问题详解

    PostgreSQL Log日志模块原理及存在的问题详解

    这篇文章主要给大家介绍了关于PostgreSQL Log日志模块原理及存在的问题的相关资料,先日志在我们开发过程中占据了一个非常重要的地位,是开发和运维管理之间的桥梁,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • PostgreSQL建立自增主键的2种方法总结

    PostgreSQL建立自增主键的2种方法总结

    这篇文章主要给大家介绍了关于PostgreSQL建立自增主键的2种方法,PostgreSQL主键自增是一种自动增长的机制,可以为表中的每一行记录分配唯一的标识符,需要的朋友可以参考下
    2023-09-09
  • Postgresql 如何清理WAL日志

    Postgresql 如何清理WAL日志

    这篇文章主要介绍了Postgresql 实现清理WAL日志的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL Public 模式的风险及安全迁移问题小结

    PostgreSQL Public 模式的风险及安全迁移问题小结

    本文主要讨论了PostgreSQL中public模式的问题和解决方案,public模式默认对所有用户开放访问权限,容易发生命名冲突,且难以维护和隔离,修改或删除它可能导致扩展无法正常工作,为解决这问题,建议新建模式,将public模式下的所有业务对象迁移过去
    2024-10-10
  • PostgreSQL中的VACUUM命令用法说明

    PostgreSQL中的VACUUM命令用法说明

    这篇文章主要介绍了PostgreSQL中的VACUUM命令用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • shell脚本操作postgresql的方法

    shell脚本操作postgresql的方法

    PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等这篇文章主要介绍了shell脚本操作postgresql,需要的朋友可以参考下
    2022-12-12
  • postgresql中wal_level的三个参数用法说明

    postgresql中wal_level的三个参数用法说明

    这篇文章主要介绍了postgresql中wal_level的三个参数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 教你如何在Centos8-stream安装PostgreSQL13

    教你如何在Centos8-stream安装PostgreSQL13

    这篇文章主要介绍了Centos8-stream安装PostgreSQL13,初始化PostgreSQL需要先创建postgresql储存目录,启动postgresql数据库,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-02-02

最新评论