今天遇到一个神奇的问题: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
扩展