Postgresql之時(shí)間戳long,TimeStamp,Date,String互轉(zhuǎn)方式
時(shí)間戳long,TimeStamp,Date,String互轉(zhuǎn)
今天遇到一個(gè)神奇的問(wèn)題:
Postgre數(shù)據(jù)庫(kù)里存的 10位long類型的時(shí)間戳,拿Java代碼轉(zhuǎn)完的日期年月日時(shí)分秒,轉(zhuǎn)出來(lái)的時(shí)間和在pgAdmin里用sql轉(zhuǎn)完的日期 整整差了8個(gè)小時(shí)。。。。。
你不信嗎? 請(qǐng)看圖
時(shí)間戳:1598619305 轉(zhuǎn)時(shí)間:年月日時(shí)分秒
select 1598619305,to_timestamp(1598619305),to_char(to_timestamp(1598619305),‘YYYY-MM-DD HH24:MI:SS');
PgAdmin窗口:
Java窗口:
1.時(shí)間戳Long轉(zhuǎn)Timestamp
select TO_TIMESTAMP(1512490630) as time from tablename;
2.TimeStamp轉(zhuǎn)時(shí)間戳Long
轉(zhuǎn)出來(lái)可能差8小時(shí),需要減去8小時(shí)
轉(zhuǎn)10位
SELECT EXTRACT(epoch FROM NOW())-83600; SELECT EXTRACT(epoch FROM CAST(‘2017-12-06 00:17:10' AS TIMESTAMP))-83600;
轉(zhuǎn)13位 轉(zhuǎn)13位向下取整
SELECT EXTRACT(epoch FROM NOW())1000–836001000,floor(EXTRACT(epoch FROM NOW())1000-836001000);
4.String轉(zhuǎn)Date 只能得到年月日
得不到時(shí)分秒,怪哉,在這篇文章里找到了答案,設(shè)計(jì)如此…
select to_date(‘2020-08-28 12:55:05')
5.TimeStamp 10位,13位 轉(zhuǎn)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位轉(zhuǎn)String
SELECT to_char(to_timestamp(t.create_time / 1000), ‘YYYY-MM-DD HH24:MI:SS')
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PostgreSQL中json數(shù)據(jù)類型詳解
json數(shù)據(jù)也可以被存儲(chǔ)為text,但是 與text數(shù)據(jù)類型相比,JSON 數(shù)據(jù)類型的優(yōu)勢(shì)在于能強(qiáng)制要求每個(gè)被存儲(chǔ)的值符合 JSON 規(guī)則,這篇文章主要介紹了PostgreSQL中json數(shù)據(jù)類型,需要的朋友可以參考下2023-04-04Debian中PostgreSQL數(shù)據(jù)庫(kù)安裝配置實(shí)例
這篇文章主要介紹了Debian中PostgreSQL數(shù)據(jù)庫(kù)安裝配置實(shí)例,一個(gè)簡(jiǎn)明教程,需要的朋友可以參考下2014-06-06PostgreSQL查看數(shù)據(jù)庫(kù)占用空間大小的幾種常用方法
在PostgreSQL中,查看數(shù)據(jù)庫(kù)及數(shù)據(jù)表當(dāng)前數(shù)據(jù)的占用量可以通過(guò)執(zhí)行特定的SQL查詢來(lái)實(shí)現(xiàn),本文給大家介紹了幾種常用的方法,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-05-05PostgreSQL判斷字符串是否包含目標(biāo)字符串的多種方法
這篇文章主要介紹了PostgreSQL判斷字符串是否包含目標(biāo)字符串的多種方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02在docker上部署postgreSQL主從的超詳細(xì)步驟
使用Docker能夠更加高效地部署和管理應(yīng)用程序,提高開(kāi)發(fā)和運(yùn)維的效率,下面這篇文章主要給大家介紹了關(guān)于在docker上部署postgreSQL主從的超詳細(xì)步驟,文中通過(guò)代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08PostgreSQL查找并刪除重復(fù)數(shù)據(jù)的方法總結(jié)
這篇文章主要給大家介紹了PostgreSQL查找并刪除重復(fù)數(shù)據(jù)的方法,文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一點(diǎn)的幫助,需要的朋友可以參考下2023-10-10