亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

零、前言

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

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

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

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

  • select current_date
  • select current_time
  • select localtime

二、時(shí)間的加減

老實(shí)說,這是見過最奇怪的一套時(shí)間計(jì)算的方式了。

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部分可以不寫,以此類推,月、日、小時(shí)、分鐘、秒的加減計(jì)算也同理。

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

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

三、格式化函數(shù)

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

to_char(timestamp,text)

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

to_date(text,text)

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

to_timestamp(text,text)

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

to_timestamp(unixtime)

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

模式描述
HH一天的小時(shí)數(shù)(01-12)
HH12一天的小時(shí)數(shù)(01-12)
HH24一天的小時(shí)數(shù)(00-23)
MI分鐘(00-59)
SS秒(00-59)
MS毫秒(000-999)
US微秒(000000-999999)
AM正午標(biāo)識(shí)(大寫)
Y,YYY帶逗號(hào)的年(4和更多位)
YYYY年(4和更多位)
YYY年的后三位
YY年的后兩位
Y年的最后一位
MONTH全長(zhǎng)大寫月份名(空白填充為9字符)
Month全長(zhǎng)混合大小寫月份名(空白填充為9字符)
month全長(zhǎng)小寫月份名(空白填充為9字符)
MON大寫縮寫月份名(3字符)
Mon縮寫混合大小寫月份名(3字符)
mon小寫縮寫月份名(3字符)
MM月份號(hào)(01-12)
DAY全長(zhǎng)大寫日期名(空白填充為9字符)
Day全長(zhǎng)混合大小寫日期名(空白填充為9字符)
day全長(zhǎng)小寫日期名(空白填充為9字符)
DY縮寫大寫日期名(3字符)
Dy縮寫混合大小寫日期名(3字符)
dy縮寫小寫日期名(3字符)
DDD一年里的日子(001-366)
DD一個(gè)月里的日子(01-31)
D一周里的日子(1-7;周日是1)
W一個(gè)月里的周數(shù)(1-5)(第一周從該月第一天開始)
WW一年里的周數(shù)(1-53)(第一周從該年的第一天開始)

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

4.1時(shí)間間隔

age(timestamp, timestamp)

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

4.2時(shí)間截取

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

還可以截?cái)嘀林付ň?/p>

date_trunc(text, timestamp)

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

五、時(shí)間的轉(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時(shí)間戳的轉(zhuǎn)換
SELECT TIMESTAMP 'epoch' + 1341174767 * INTERVAL '1 second'; 
--2012-07-01 20:32:47

六、收!

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

相關(guān)文章

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

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

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

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

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

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

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

    pgsql鎖表后kill進(jìn)程的操作

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

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

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

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

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

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

    PostgreSQL 是一款強(qiáng)大的,開源的,對(duì)象關(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中時(shí)間轉(zhuǎn)換和加減操作

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

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

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

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

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

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

最新評(píng)論