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

醉酒当歌 提交于 2020-12-23 10:58:12

PgAdmin窗口:
在这里插入图片描述
Java窗口:

在这里插入图片描述

1. 时间戳Long转Timestamp

select TO_TIMESTAMP(1512490630) as time from tablename;

2. TimeStamp转时间戳Long

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

转13位 转13位向下取整
SELECT EXTRACT(epoch FROM NOW())*1000,floor(EXTRACT(epoch FROM NOW())*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’)

参考:
https://blog.csdn.net/qq_36273946/article/details/86546350

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!