欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PostgreSQL中的日期/時間函數(shù)詳解

 更新時間:2022年01月12日 12:46:11   作者:喜碧夫人聽眾  
這篇文章主要給大家介紹了關(guān)于PostgreSQL中日期/時間函數(shù)的相關(guān)資料,文章通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

零、前言

公司里有一臺阿里云RDS數(shù)據(jù)庫用了PPAS(Postgres PlusTM Advanced Server),在處理日期/時間時遇到一些問題,花了點時間整理如下。

一、獲取當(dāng)前時間

  • select now()
  • select current_timestamp
  • select localtimestamp
  • select clock_timestamp()

有時候,我們不需要這么完整細(xì)致的時間,自然就有

  • select current_date
  • select current_time
  • select localtime

二、時間的加減

老實說,這是見過最奇怪的一套時間計算的方式了。

select now() + interval '2 years';
select now() + interval '2 year'; 
select now() + interval '2 y';
select now() + interval '2 Y';
select now() + interval '2Y';

結(jié)果都是一樣的:

interval部分可以不寫,以此類推,月、日、小時、分鐘、秒的加減計算也同理。

AbbreviationMeaning
YYears
MMonths (in the date part)
WWeeks
DDays
HHours
MMinutes (in the time part)
SSeconds

值得一提的是單寫M會默認(rèn)為分鐘的加減,針對月的加減建議寫完整的month或months或者簡寫mon。

三、格式化函數(shù)

3.1時間轉(zhuǎn)字符串

to_char(timestamp,text)

3.2字符串轉(zhuǎn)日期

to_date(text,text)

3.3字符串轉(zhuǎn)時間

to_timestamp(text,text)

3.4Unix時間戳轉(zhuǎn)時間

to_timestamp(unixtime)

關(guān)于時間格式的模式,丟表跑:

模式描述
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)(第一周從該年的第一天開始)

四、一些重要函數(shù)

4.1時間間隔

age(timestamp, timestamp)

當(dāng)然也可以只輸入一個參數(shù),計算current_date與入?yún)⒌臅r間間隔。

4.2時間截取

date_part(text, timestamp)
extract(field from timestamp)

還可以截斷至指定精度

date_trunc(text, timestamp)

如圖所示,小時后的分和秒被置為0。

五、時間的轉(zhuǎn)換

select timestamp '2012-05-12 18:54:54';  --2012-05-12 18:54:54
select date '2012-05-12 18:54:54';       --2012-05-12
select time  '2012-05-12 18:54:54';      --18:54:54
select TIMESTAMP WITH TIME ZONE '2012-05-12 18:54:54'   
--2012-05-12 18:54:54+08

--與unix時間戳的轉(zhuǎn)換
SELECT TIMESTAMP 'epoch' + 1341174767 * INTERVAL '1 second'; 
--2012-07-01 20:32:47

六、收!

到此這篇關(guān)于PostgreSQL中日期/時間函數(shù)詳解的文章就介紹到這了,更多相關(guān)PostgreSQL日期/時間函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何診斷和解決PostgreSQL中的死鎖問題

    詳解如何診斷和解決PostgreSQL中的死鎖問題

    在數(shù)據(jù)庫系統(tǒng)中,死鎖是一個常見但棘手的問題,PostgreSQL 也不例外,如果不及時診斷和解決,死鎖可能會導(dǎo)致系統(tǒng)性能嚴(yán)重下降,甚至應(yīng)用程序的崩潰,本文將詳細(xì)探討如何診斷和解決 PostgreSQL 中的死鎖問題,需要的朋友可以參考下
    2024-07-07
  • 自定義函數(shù)實現(xiàn)單詞排序并運用于PostgreSQL(實現(xiàn)代碼)

    自定義函數(shù)實現(xiàn)單詞排序并運用于PostgreSQL(實現(xiàn)代碼)

    這篇文章主要介紹了自定義函數(shù)實現(xiàn)單詞排序并運用于PostgreSQL,本文給大家分享實現(xiàn)代碼,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù)

    使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù)

    這篇文章主要介紹了使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • pgsql鎖表后kill進程的操作

    pgsql鎖表后kill進程的操作

    這篇文章主要介紹了pgsql鎖表后kill進程的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL 禁用全表掃描的實現(xiàn)

    PostgreSQL 禁用全表掃描的實現(xiàn)

    這篇文章主要介紹了PostgreSQL 禁用全表掃描的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL中的N''和::bpchar使用

    PostgreSQL中的N''和::bpchar使用

    文章主要介紹了在SQL中不同字符串類型的使用和區(qū)別,包括N'、::bpchar、VARCHAR(n)、CHAR(n)和TEXT等,并通過示例展示了它們在查詢結(jié)果中的表現(xiàn)
    2025-01-01
  • 在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟詳解

    在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟詳解

    PostgreSQL 是一款強大的,開源的,對象關(guān)系型數(shù)據(jù)庫系統(tǒng)。它支持所有的主流操作系統(tǒng),包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系統(tǒng)。本文給大家介紹了在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟,需要的朋友可以參考下。
    2017-09-09
  • postgresql中時間轉(zhuǎn)換和加減操作

    postgresql中時間轉(zhuǎn)換和加減操作

    這篇文章主要介紹了postgresql中時間轉(zhuǎn)換和加減操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • postgres主備切換之文件觸發(fā)方式詳解

    postgres主備切換之文件觸發(fā)方式詳解

    這篇文章主要介紹了postgres主備切換之文件觸發(fā)方式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 查看postgresql系統(tǒng)信息的常用命令操作

    查看postgresql系統(tǒng)信息的常用命令操作

    這篇文章主要介紹了查看postgresql系統(tǒng)信息的常用命令操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論