五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2022-07-15 19:25 | 文章來源:源碼中國

零、

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

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

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

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

  • select current_date
  • select current_time
  • select localtime

二、時間的加減

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

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)文章希望大家以后多多支持本站!

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部