最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

零、前言

公司里有一臺(tái)阿里云RDS數(shù)據(jù)庫(kù)用了PPAS(Postgres PlusTM Advanced Server),在處理日期/時(shí)間時(shí)遇到一些問(wèn)題,花了點(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í)說(shuō),這是見(jiàn)過(guò)最奇怪的一套時(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部分可以不寫(xiě),以此類推,月、日、小時(shí)、分鐘、秒的加減計(jì)算也同理。

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

值得一提的是單寫(xiě)M會(huì)默認(rèn)為分鐘的加減,針對(duì)月的加減建議寫(xiě)完整的month或months或者簡(jiǎn)寫(xiě)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í)(大寫(xiě))
Y,YYY帶逗號(hào)的年(4和更多位)
YYYY年(4和更多位)
YYY年的后三位
YY年的后兩位
Y年的最后一位
MONTH全長(zhǎng)大寫(xiě)月份名(空白填充為9字符)
Month全長(zhǎng)混合大小寫(xiě)月份名(空白填充為9字符)
month全長(zhǎng)小寫(xiě)月份名(空白填充為9字符)
MON大寫(xiě)縮寫(xiě)月份名(3字符)
Mon縮寫(xiě)混合大小寫(xiě)月份名(3字符)
mon小寫(xiě)縮寫(xiě)月份名(3字符)
MM月份號(hào)(01-12)
DAY全長(zhǎng)大寫(xiě)日期名(空白填充為9字符)
Day全長(zhǎng)混合大小寫(xiě)日期名(空白填充為9字符)
day全長(zhǎng)小寫(xiě)日期名(空白填充為9字符)
DY縮寫(xiě)大寫(xiě)日期名(3字符)
Dy縮寫(xiě)混合大小寫(xiě)日期名(3字符)
dy縮寫(xiě)小寫(xiě)日期名(3字符)
DDD一年里的日子(001-366)
DD一個(gè)月里的日子(01-31)
D一周里的日子(1-7;周日是1)
W一個(gè)月里的周數(shù)(1-5)(第一周從該月第一天開(kāi)始)
WW一年里的周數(shù)(1-53)(第一周從該年的第一天開(kāi)始)

四、一些重要函數(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備份工具 pgBackRest使用詳解

    PostgreSQL備份工具 pgBackRest使用詳解

    這篇文章主要介紹了PostgreSQL備份工具 pgBackRest使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • PostgreSQL?10分區(qū)表及性能測(cè)試報(bào)告小結(jié)

    PostgreSQL?10分區(qū)表及性能測(cè)試報(bào)告小結(jié)

    PostgreSQL的分區(qū)表跟先前版本一樣,也要先建立主表,然后再建立子表,使用繼承的特性,但不需要手工寫(xiě)規(guī)則了,目前支持range、list分區(qū),10正式版本發(fā)布時(shí)不知會(huì)不會(huì)支持其它方法,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • postgresql高級(jí)應(yīng)用之合并單元格的思路詳解

    postgresql高級(jí)應(yīng)用之合并單元格的思路詳解

    這篇文章主要介紹了postgresql高級(jí)應(yīng)用之合并單元格,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • PostgreSQL新手入門教程

    PostgreSQL新手入門教程

    本文介紹PostgreSQL的安裝和基本用法,供初次使用者上手。以下內(nèi)容基于Debian操作系統(tǒng),其他操作系統(tǒng)實(shí)在沒(méi)有精力兼顧,但是大部分內(nèi)容應(yīng)該普遍適用
    2014-06-06
  • Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程

    Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程

    這篇文章主要介紹了Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Postgresql 查詢表引用或被引用的外鍵操作

    Postgresql 查詢表引用或被引用的外鍵操作

    這篇文章主要介紹了Postgresql 查詢表引用或被引用的外鍵操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • postgreSQL使用pgAdmin備份服務(wù)器數(shù)據(jù)的方法

    postgreSQL使用pgAdmin備份服務(wù)器數(shù)據(jù)的方法

    這篇文章主要介紹了postgreSQL使用pgAdmin備份服務(wù)器數(shù)據(jù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • PostgreSQL數(shù)據(jù)庫(kù)時(shí)間類型相加減操作

    PostgreSQL數(shù)據(jù)庫(kù)時(shí)間類型相加減操作

    PostgreSQL提供了許多函數(shù),這些函數(shù)返回與當(dāng)前日期和時(shí)間相關(guān)的值,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL數(shù)據(jù)庫(kù)時(shí)間類型相加減操作的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • 在PostgreSQL中實(shí)現(xiàn)跨數(shù)據(jù)庫(kù)的關(guān)聯(lián)查詢

    在PostgreSQL中實(shí)現(xiàn)跨數(shù)據(jù)庫(kù)的關(guān)聯(lián)查詢

    在 PostgreSQL 中,通常情況下的關(guān)聯(lián)查詢是在同一個(gè)數(shù)據(jù)庫(kù)的不同表之間進(jìn)行的,然而,在某些復(fù)雜的應(yīng)用場(chǎng)景中,可能需要實(shí)現(xiàn)跨數(shù)據(jù)庫(kù)的關(guān)聯(lián)查詢,本文將詳細(xì)探討如何在 PostgreSQL 中實(shí)現(xiàn)這一需求,并通過(guò)示例代碼進(jìn)行說(shuō)明,需要的朋友可以參考下
    2024-08-08
  • docker安裝Postgresql數(shù)據(jù)庫(kù)及基本操作

    docker安裝Postgresql數(shù)據(jù)庫(kù)及基本操作

    PostgreSQL是一個(gè)強(qiáng)大的開(kāi)源對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),以其高可擴(kuò)展性和標(biāo)準(zhǔn)化而著稱,這篇文章主要介紹了docker安裝Postgresql數(shù)據(jù)庫(kù)及基本操作的相關(guān)資料,需要的朋友可以參考下
    2025-03-03

最新評(píng)論

万载县| 施秉县| 丽水市| 克拉玛依市| 莱西市| 辰溪县| 玉山县| 逊克县| 读书| 昌宁县| 奉节县| 利辛县| 丰镇市| 波密县| 张掖市| 凯里市| 锡林浩特市| 霸州市| 南华县| 清远市| 桃江县| 高雄县| 来凤县| 图木舒克市| 河池市| 临猗县| 蓬安县| 同江市| 深圳市| 万全县| 南昌县| 金阳县| 沿河| 镇平县| 敦煌市| 达拉特旗| 安顺市| 育儿| 龙游县| 樟树市| 黄石市|