今天遇到一个神奇的问题: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())-8 3600;
SELECT EXTRACT(epoch FROM CAST(‘2017-12-06 00:17:10’ AS TIMESTAMP))-8
3600;

转13位 转13位向下取整
SELECT EXTRACT(epoch FROM NOW()) 1000–8 3600 1000,floor(EXTRACT(epoch FROM NOW()) 1000-8 3600 1000);

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’)

6. String转Timestamp

select ‘2023-03-02 00:00:00.000’::Timestamp

今天遇到一个神奇的问题: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窗 Debian 9“拉伸” 几乎所有可用的默认值都预加载了这些角色。 您可以在主机/组变量,清单或播放中覆盖每个变量。 有关配置的帮助,请参见defaults/main.yml注释的默认defaults/main.yml 。 postgresql __version要安装的 postgresql 分支。 默认为10。可用:9、10、11、12。 postgresql __extensions要安装的 postgresql 扩展软件包。 postgresql __global_config_options设置到 postgresql .conf中的全局配置选项。 常见的选择是: postgresql __global_config_options: 日期 date : 建议日期的输入格式为1997-01-01,虽然也支持19970101,1/1/1997,Jan-1-1997等多种格式。 时间戳 timestamp [(p)] with(without) time zone: 其实配置文件是可以设置时区的,且做上层业务时也不会在多个时区间切换,所以一般使用无时区的 时间戳 就可以满足需要了。 建议 时间戳 的输入格式为1997-01-01 00:00:00 时间 time[(p)] with(without) ti
Java String 类型可以通过将 Postgresql long 类型转换成 java .lang. Long 类型,再将其转换为 String 类型来实现。此外,也可以使用 BigInteger 类型将 Postgresql long 类型转换为 String 类型。 没有绑定的批处理语句的执行 对除LOB类型(例如BLOB , CLOB )以外的所有数据类型的读写支持 获取的REFCURSOR使用io.r2dbc. postgresql .api.RefCursor 用于注册Codec的扩
将MySQL模式和数据转换为 Postgresql 使用以下命令以xml格式创建转储: mysqldump --xml -u USER_NAME DB_NAME > DUMP_FILE_NAME 使用以下命令运行转换器: php convertor.php -i DUMP_FILE_NAME -o PSQL_FILE_NAME -b50设置批次计数(用于插入数据)。 默认情况下,批次数= 200 -n非出口结构 此转换器不支持外键,因为mysql在xml dump中不返回外键。此外,您还必须在本地安装php postgresql 扩展