Postgresql: 時間戳long,TimeStamp,Date,String互轉

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章