亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

在PostgreSQL中使用日期類型時一些需要注意的地方

2020-03-12 23:53:55
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在PostgreSQL中使用日期類型時一些需要注意的地方,包括時間戳和日期轉換等方面,需要的朋友可以參考下

當我們這些使用Rails的人看到例如5.weeks.from_nowor3.days.ago + 2.hours時并不會感到驚訝。同樣,PostgreSQL也可以做到,你可以通過簡單調用PostgreSQL內置函數來實現相同的功能。

當前時間/日期/時間戳

獲取當前時間的方式有很多種,在這之前我們需要知道以下兩種類型的區別:

總是返回當前的值 (clock_timestamp())

總是返回當前值,但在事務中它返回的是事務開始的時間(now())

讓我們看下面這個例子

 

 
  1. postgres=# BEGIN; 
  2. postgres=# SELECT now(); 
  3. now 
  4. ------------------------------- 
  5. 2013-08-26 12:17:43.182331+02 
  6.  
  7. postgres=# SELECT now(); 
  8. now 
  9. ------------------------------- 
  10. 2013-08-26 12:17:43.182331+02 
  11.  
  12. postgres=# SELECT clock_timestamp(); 
  13. clock_timestamp 
  14. ------------------------------- 
  15. 2013-08-26 12:17:50.698413+02 
  16.  
  17. postgres=# SELECT clock_timestamp(); 
  18. clock_timestamp 
  19. ------------------------------- 
  20. 2013-08-26 12:17:51.123905+02 

你會發現,語句執行時候clock_timestamp()的返回值每次都發生了改變,但是now()總是返回相同的值。當你需要考慮時區時,你應該特別注意這兩個函數差異。

時間區間:比如3天前

使用interval操作符你可以輕松的構建一個時間區間,例如

interval '1 day'

interval '5 days'

interval '5 days' + interval '3 hours'

interval '5 days 3 hours'

你可以看到,我們可以用interval操作符來簡單的進行數學運算,這特別適合于構建例如3天前這樣的時間區間,比如:

 

 
  1. postgres=# SELECT now() - interval '3 days'
  2. ?column? 
  3. ------------------------------- 
  4. 2013-08-23 12:23:40.069717+02 

獲取星期幾

有些時候對于一個給定的時間,你僅僅只想知道的是這天是星期幾或者是它屬于那個世紀的更或者你只想知道它是一年中的第幾天。PostgreSQL中的extract()函數提供了這種功能。

如下例子是在8月26日 星期一進行測試的。

 

 
  1. postgres=# SELECT extract(DAY FROM now()); 
  2. date_part 
  3. ----------- 
  4. 26 
  5.  
  6. postgres=# SELECT extract(DOW FROM now()); 
  7. date_part 
  8. ----------- 

extract()還有其他更強大的功能,詳情請參閱官方文檔,在這里只列舉了一小部分:

day

century

dow(day of week)

doy(day of year)

minute

month

year

時區轉換

有些時候,時區轉換對于特定時間在不同時區顯示特別有用。AT TIME ZONE提供了這種功能,它是如何做到的?我們將在一個事務中進行演示,因為同一事務中now()函數總是返回相同的值,從而我們可以很容易看到同一時間在不同時區顯示的差別。

 

 
  1. postgres=# BEGIN; 
  2. BEGIN 
  3. postgres=# SELECT now(); 
  4. now 
  5. ------------------------------- 
  6. 2013-08-26 12:39:39.122218+02 
  7.  
  8. postgres=# SELECT now() AT TIME ZONE 'GMT'
  9. timezone 
  10. ---------------------------- 
  11. 2013-08-26 10:39:39.122218 
  12.  
  13. postgres=# SELECT now() AT TIME ZONE 'GMT+1'
  14. timezone 
  15. ---------------------------- 
  16. 2013-08-26 09:39:39.122218 
  17.  
  18. postgres=# SELECT now() AT TIME ZONE 'PST'
  19. timezone 
  20. ---------------------------- 
  21. 2013-08-26 02:39:39.122218 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内免费久久久久久久久久久| 奇米成人av国产一区二区三区| 成人高清视频观看www| www国产91| 国产精品美女网站| 欧美激情精品久久久| 亚洲美女福利视频网站| 欧美激情一二三| 九九热99久久久国产盗摄| 伦伦影院午夜日韩欧美限制| 中文字幕日韩精品有码视频| 精品久久久av| 久久夜色精品亚洲噜噜国产mv| 亚洲第一男人天堂| 亚洲а∨天堂久久精品9966| 欧美成人午夜视频| 茄子视频成人在线| 欧美成人自拍视频| 成人美女av在线直播| 国产有码一区二区| 国产精品久久中文| 久久久久久久久久久网站| 国产精品久久久久久久久久ktv| 欧美成人性色生活仑片| 一区二区三区动漫| 92福利视频午夜1000合集在线观看| 国内精品400部情侣激情| 国产一区香蕉久久| 中文字幕日本欧美| 亚洲国产成人精品久久| 国产一区二区三区免费视频| 日韩av在线免费观看一区| 国产精品视频导航| 美乳少妇欧美精品| 久久久爽爽爽美女图片| 久久久综合免费视频| 国产精品一二区| 欧美国产日本在线| 亚洲精品一区二区久| 欧美激情视频一区| 亚洲网站在线看| 欧美性猛交99久久久久99按摩| 亚洲第一二三四五区| 日韩av电影免费观看高清| 国产精品久久久久久av福利| 欧美综合国产精品久久丁香| 国产欧美日韩专区发布| 亚洲剧情一区二区| 亚洲精品午夜精品| 中文字幕av一区二区| 亚洲国产一区自拍| 日韩在线视频二区| 亚洲人高潮女人毛茸茸| 欧美片一区二区三区| 亚洲视频在线观看网站| 久久久国产视频91| 欧美—级a级欧美特级ar全黄| 亚洲人午夜精品| 国产偷亚洲偷欧美偷精品| 日韩中文字幕免费| 欧美中文字幕在线播放| 成人免费大片黄在线播放| 亚洲精品色婷婷福利天堂| 精品视频—区二区三区免费| 午夜精品蜜臀一区二区三区免费| 黑人与娇小精品av专区| 91精品视频一区| 国内精品久久久久影院 日本资源| 69av视频在线播放| 日韩av手机在线| 91视频-88av| 欧美国产日韩二区| 国产成人精品久久二区二区91| 国产精品电影网| 国模精品一区二区三区色天香| 亚洲第一免费网站| 国产精自产拍久久久久久蜜| 久久精品国产69国产精品亚洲| 久久久久亚洲精品| 久久国内精品一国内精品| 国产日韩欧美在线| 国产日韩欧美中文在线播放| 日韩精品极品视频免费观看| 青草热久免费精品视频| 国产精品久久久久久久7电影| 国产欧美精品一区二区三区-老狼| 国产精品99久久久久久www| 91精品国产91久久久| 色偷偷av一区二区三区乱| 91黑丝高跟在线| 国产精品久久久久久av下载红粉| 精品视频在线播放| 欧美成人激情视频免费观看| 久久福利网址导航| 欧美精品制服第一页| 欧美大片大片在线播放| 亚洲欧美激情一区| 国产成一区二区| 亚洲精品视频网上网址在线观看| 国产精品久久久久久久美男| 91成人在线视频| 亚洲最新av在线网站| 疯狂做受xxxx欧美肥白少妇| 国产97色在线|日韩| 91香蕉嫩草神马影院在线观看| 日韩av在线免播放器| 日韩欧美精品网站| 欧美一区二区三区免费观看| 亚洲国产精品久久久久| 国产男女猛烈无遮挡91| 一本大道久久加勒比香蕉| 亚洲国产精彩中文乱码av| 亚洲人成毛片在线播放| 亚洲丝袜在线视频| 午夜精品久久久久久久男人的天堂| 欧美精品精品精品精品免费| 欧美成人精品在线观看| 麻豆乱码国产一区二区三区| 久久成人国产精品| 亚洲三级黄色在线观看| 精品久久久免费| 日韩大片免费观看视频播放| 精品久久久久久久久久久久| 精品视频在线播放色网色视频| 日韩欧美在线视频日韩欧美在线视频| 成人h视频在线观看播放| 2019国产精品自在线拍国产不卡| 欧美日韩亚洲视频| 岛国av一区二区在线在线观看| 4438全国亚洲精品在线观看视频| 黑人巨大精品欧美一区二区| 亚洲无限乱码一二三四麻| 欧美在线欧美在线| 成人午夜在线视频一区| 77777亚洲午夜久久多人| 亚洲精品视频在线播放| 欧美激情久久久| 久久成年人免费电影| 久久在精品线影院精品国产| 欧美精品在线免费观看| 午夜精品三级视频福利| 午夜精品久久久久久久久久久久久| 欧美日韩成人在线视频| 中文字幕欧美日韩| 一区二区三欧美| 亚洲综合社区网| 琪琪亚洲精品午夜在线| 亚洲免费小视频| 亚洲人线精品午夜| 亚洲欧美日韩精品久久奇米色影视| 正在播放欧美视频| 久久综合88中文色鬼| 欧美视频二区36p| 国产成人综合一区二区三区| 国产精品99蜜臀久久不卡二区| 国产欧美在线播放| 国产一区二区三区欧美| 久久97精品久久久久久久不卡| 黄色一区二区在线| 亚洲精选在线观看| 亚洲人午夜色婷婷| 成人在线小视频| 久久久久久久影视| 精品视频久久久久久久|