postgresql中的時間戳格式化
postgresql時間戳格式化
平時總記不住pg里面怎么將時間戳格式化,記錄常用的格式化時間
-- 年 select to_char(to_timestamp(1608018517000 / 1000),'yyyy'); -- 年-月 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM'); -- 年-月-日 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd'); -- 年-月-日 時 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24'); 對應(yīng)JAVA 的“yyyy-MM-dd HH” -- 年-月-日 時:分 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24:MI');對應(yīng)JAVA 的“yyyy-MM-dd HH:mm” -- 年-月-日 時:分:秒 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24:MI:SS');對應(yīng)JAVA 的“yyyy-MM-dd HH:mm:ss”
postgresql中時間戳格式轉(zhuǎn)化常識
前提:當(dāng)數(shù)據(jù)庫中保存的是timestamp類型時,我們需要通過這個時間戳來做樂觀數(shù)據(jù)鎖,那么久需要Select出來,然后在更新的時候在Update的where條件中判斷時間戳是否與查詢時相同。
下面的SQL文查詢結(jié)果是 "2018-08-20 10:09:10.815125",并且返回類型可以當(dāng)String處理。返回json等都方便使用。
SQL> select to_char(updateTime, 'yyyy-mm-dd hh24:mi:ss.us') from tbl_A;
更新時,參數(shù)傳入“2018-08-20 10:09:10.815125”的字符串,那么需要在SQL中轉(zhuǎn)化來匹配updateTime字段的timeStamp數(shù)據(jù)類型。
SQL> update tbl_A set username='XXX' where userid='001' and updateTime = to_timestamp('2018-08-20 10:09:10.815125','yyyy-mm-dd hh24:mi:ss.us');
另附表一張
函數(shù) | 返回類型 | 描述 | 例子 |
to_char(timestamp, text) | text | 把時間戳轉(zhuǎn)換成字串 | to_char(current_timestamp, 'HH12:MI:SS') |
to_char(interval, text) | text | 把時間間隔轉(zhuǎn)為字串 | to_char(interval '15h 2m 12s', 'HH24:MI:SS') |
to_char(int, text) | text | 把整數(shù)轉(zhuǎn)換成字串 | to_char(125, '999') |
to_char(double precision, text) | text | 把實數(shù)/雙精度數(shù)轉(zhuǎn)換成字串 | to_char(125.8::real, '999D9') |
to_char(numeric, text) | text | 把numeric轉(zhuǎn)換成字串 | to_char(-125.8, '999D99S') |
to_date(text, text) | date | 把字串轉(zhuǎn)換成日期 | to_date('05 Dec 2000', 'DD Mon YYYY') |
to_timestamp(text, text) | timestamp | 把字串轉(zhuǎn)換成時間戳 | to_timestamp('05 Dec 2000', 'DD Mon YYYY') |
to_timestamp(double) | timestamp | 把UNIX紀(jì)元轉(zhuǎn)換成時間戳 | to_timestamp(200120400) |
to_number(text, text) | numeric | 把字串轉(zhuǎn)換成numeric | to_number('12,454.8-', '99G999D9S') |
模式 | 描述 |
HH | 一天的小時數(shù)(01-12) |
HH12 | 一天的小時數(shù)(01-12) |
HH24 | 一天的小時數(shù)(00-23) |
MI | 分鐘(00-59) |
SS | 秒(00-59) |
MS | 毫秒(000-999) |
US | 微秒(000000-999999) |
AM | 正午標(biāo)識(大寫) |
Y,YYY | 帶逗號的年(4和更多位) |
YYYY | 年(4和更多位) |
YYY | 年的后三位 |
YY | 年的后兩位 |
Y | 年的最后一位 |
MONTH | 全長大寫月份名(空白填充為9字符) |
Month | 全長混合大小寫月份名(空白填充為9字符) |
month | 全長小寫月份名(空白填充為9字符) |
MON | 大寫縮寫月份名(3字符) |
Mon | 縮寫混合大小寫月份名(3字符) |
mon | 小寫縮寫月份名(3字符) |
MM | 月份號(01-12) |
DAY | 全長大寫日期名(空白填充為9字符) |
Day | 全長混合大小寫日期名(空白填充為9字符) |
day | 全長小寫日期名(空白填充為9字符) |
DY | 縮寫大寫日期名(3字符) |
Dy | 縮寫混合大小寫日期名(3字符) |
dy | 縮寫小寫日期名(3字符) |
DDD | 一年里的日子(001-366) |
DD | 一個月里的日子(01-31) |
D | 一周里的日子(1-7;周日是1) |
W | 一個月里的周數(shù)(1-5)(第一周從該月第一天開始) |
WW | 一年里的周數(shù)(1-53)(第一周從該年的第一天開始) |
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Postgresql 檢查數(shù)據(jù)庫主從復(fù)制進(jìn)度的操作
這篇文章主要介紹了Postgresql 檢查數(shù)據(jù)庫主從復(fù)制進(jìn)度的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Postgresql 動態(tài)統(tǒng)計某一列的某一值出現(xiàn)的次數(shù)實例
這篇文章主要介紹了Postgresql 動態(tài)統(tǒng)計某一列的某一值出現(xiàn)的次數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01Postgresql 存儲過程(plpgsql)兩層for循環(huán)的操作
這篇文章主要介紹了Postgresql 存儲過程(plpgsql)兩層for循環(huán)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01Windows?環(huán)境搭建?PostgreSQL?邏輯復(fù)制高可用架構(gòu)數(shù)據(jù)庫服務(wù)
本文主要介紹Windows下搭建PostgreSQL的主從邏輯復(fù)制,關(guān)于PostgreSQl的相關(guān)運維文章,網(wǎng)絡(luò)上大多都是?Linux?環(huán)境下的操作,鮮有在?Windows?環(huán)境下配置的教程,所以本文采用?Windows?環(huán)境作為演示系統(tǒng)來進(jìn)行?PostgreSQL?高可用數(shù)據(jù)庫服務(wù)的搭建,感興趣的朋友一起看看吧2023-05-05在Linux系統(tǒng)上安裝PostgreSQL數(shù)據(jù)庫
這篇文章介紹了在Linux系統(tǒng)上安裝PostgreSQL數(shù)據(jù)庫的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03安全高效的PostgreSQL數(shù)據(jù)庫遷移解決方案
PostgreSQL數(shù)據(jù)庫是一款高度可擴(kuò)展的開源數(shù)據(jù)庫系統(tǒng),支持復(fù)雜的查詢、事務(wù)完整性和多種數(shù)據(jù)類型由于各種業(yè)務(wù)需求,企業(yè)常常需要將數(shù)據(jù)在不同的云平臺或私有環(huán)境之間遷移,所以本文小編給大家介紹了安全高效的PostgreSQL數(shù)據(jù)庫遷移解決方案,需要的朋友可以參考下2023-11-11PostgreSQL物理備份恢復(fù)之 pg_rman的用法說明
這篇文章主要介紹了PostgreSQL物理備份恢復(fù)之 pg_rman的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02