成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng)

PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng)

熱門(mén)標(biāo)簽:辦公外呼電話系統(tǒng) 外呼調(diào)研系統(tǒng) 海豐有多少商家沒(méi)有地圖標(biāo)注 漯河外呼電話系統(tǒng) 地圖標(biāo)注和圖片名稱(chēng)的區(qū)別 合肥公司外呼系統(tǒng)運(yùn)營(yíng)商 重慶自動(dòng)外呼系統(tǒng)定制 打電話智能電銷(xiāo)機(jī)器人授權(quán) 美容工作室地圖標(biāo)注

在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用或者調(diào)試代碼時(shí),經(jīng)常需要獲取系統(tǒng)的當(dāng)前日期和時(shí)間,我們來(lái)看一下 PostgreSQL 中提供的相關(guān)函數(shù)。

當(dāng)前日期

CURRENT_DATE

CURRENT_DATE 函數(shù)用于獲取數(shù)據(jù)庫(kù)服務(wù)器的當(dāng)前日期:

postgres=# SELECT CURRENT_DATE;
 current_date 
--------------
 2019-09-28
(1 row)

調(diào)用該函數(shù)時(shí)不需要在函數(shù)名后加括號(hào)。該日期是服務(wù)器的日期,不是客戶端的日期。

當(dāng)前事務(wù)開(kāi)始時(shí)間

以下函數(shù)可以用于獲取數(shù)據(jù)庫(kù)服務(wù)器的當(dāng)前時(shí)間:

CURRENT_TIME
CURRENT_TIME(precision)
LOCALTIME
LOCALTIME(precision)

CURRENT_TIMESTAMP
CURRENT_TIMESTAMP(precision)
LOCALTIMESTAMP
LOCALTIMESTAMP(precision)

CURRENT_TIME、LOCALTIME、CURRENT_TIMESTAMP、LOCALTIMESTAMP

前面 4 個(gè)函數(shù)用于獲取時(shí)間,后面 4 個(gè)函數(shù)用于獲取時(shí)間戳;CURRENT_TIME 和 CURRENT_TIMESTAMP 包含時(shí)區(qū)信息,LOCALTIME 和 LOCALTIMESTAMP 不包含時(shí)區(qū)信息。precision 用于指定小數(shù)秒的位數(shù),取值為 0 - 6,默認(rèn)為 6。

postgres=# SELECT CURRENT_TIME, LOCALTIME, CURRENT_TIMESTAMP, LOCALTIMESTAMP;
  current_time  |  localtime  |    current_timestamp    |    localtimestamp    
--------------------+-----------------+-------------------------------+----------------------------
 12:20:50.602412+08 | 12:20:50.602412 | 2019-09-28 12:20:50.602412+08 | 2019-09-28 12:20:50.602412
(1 row)

postgres=# SELECT CURRENT_TIME(3), LOCALTIME(3), CURRENT_TIMESTAMP(3), LOCALTIMESTAMP(3);
 current_time  | localtime  |   current_timestamp   |   localtimestamp   
-----------------+--------------+----------------------------+-------------------------
 12:28:03.547+08 | 12:28:03.547 | 2019-09-28 12:28:03.547+08 | 2019-09-28 12:28:03.547
(1 row)

注意:上面所有的函數(shù),包括 CURRENT_DATE,返回的都是當(dāng)前事務(wù)開(kāi)始的時(shí)間。在同一個(gè)事務(wù)期間,多次調(diào)用相同的函數(shù)將會(huì)返回相同的值,結(jié)果不會(huì)隨著時(shí)間增加。這一點(diǎn)與其他數(shù)據(jù)庫(kù)的實(shí)現(xiàn)可能不同。

以下示例使用 pg_sleep 函數(shù)暫停 3 秒再次獲取當(dāng)前時(shí)間:

postgres=# BEGIN;
BEGIN
postgres=# SELECT CURRENT_TIMESTAMP;
    current_timestamp    
-------------------------------
 2019-09-28 12:43:57.075609+08
(1 row)

postgres=# SELECT pg_sleep(3);
 pg_sleep 
----------
(1 row)

postgres=# SELECT CURRENT_TIMESTAMP;
    current_timestamp    
-------------------------------
 2019-09-28 12:43:57.075609+08
(1 row)

postgres=# COMMIT;
COMMIT

在事務(wù)中兩次獲取的時(shí)間相同。

當(dāng)前語(yǔ)句開(kāi)始時(shí)間

PostgreSQL 還提供了其他獲取時(shí)間的函數(shù):

transaction_timestamp()
statement_timestamp()
clock_timestamp()
timeofday()
now()

transaction_timestamp()

transaction_timestamp() 等價(jià)于 CURRENT_TIMESTAMP,但是作用更加明確。

statement_timestamp()

statement_timestamp() 返回當(dāng)前語(yǔ)句的開(kāi)始時(shí)間,更準(zhǔn)確地說(shuō),應(yīng)該是接收到客戶端最新命令的時(shí)間。statement_timestamp() 和 transaction_timestamp() 對(duì)于事務(wù)中的第一個(gè)命令返回的結(jié)果相同,但隨后再執(zhí)行 statement_timestamp() 將會(huì)返回不同的值。

postgres=# BEGIN;
BEGIN
postgres=# SELECT statement_timestamp();
   statement_timestamp   
-------------------------------
 2019-09-28 13:11:14.497135+08
(1 row)

postgres=# SELECT pg_sleep(3);
 pg_sleep 
----------
(1 row)

postgres=# SELECT statement_timestamp();
   statement_timestamp   
-----------------------------
 2019-09-28 13:11:17.5141+08
(1 row)

postgres=# COMMIT;
COMMIT

兩次執(zhí)行結(jié)果之間相差了 3 秒左右。

當(dāng)我們?cè)诖鎯?chǔ)過(guò)程(Stored Procedure)中進(jìn)行調(diào)試時(shí),通常需要打印不同語(yǔ)句消耗的時(shí)間;此時(shí)就需要使用 statement_timestamp(),而不能使用 CURRENT_TIMESTAMP 或者 transaction_timestamp():

CREATE OR REPLACE sp_test
...
DECLARE
 lts_systimestamp timest
BEGIN;
 lts_systimestamp := statement_timestamp();
 ...
 RAISE NOTICE 'Step 1 take time: %', statement_timestamp() - lts_systimest
 ...
END;

clock_timestamp()

clock_timestamp() 返回當(dāng)前實(shí)際的時(shí)間,即使在同一個(gè) SQL 語(yǔ)句中也可能返回不同的值:

postgres=# SELECT clock_timestamp() FROM generate_series(1,10);
    clock_timestamp    
-------------------------------
 2019-09-28 13:18:55.659778+08
 2019-09-28 13:18:55.659786+08
 2019-09-28 13:18:55.659788+08
 2019-09-28 13:18:55.65979+08
 2019-09-28 13:18:55.659791+08
 2019-09-28 13:18:55.659793+08
 2019-09-28 13:18:55.659795+08
 2019-09-28 13:18:55.659797+08
 2019-09-28 13:18:55.659799+08
 2019-09-28 13:18:55.659801+08
(10 rows)

查詢語(yǔ)句在 1 秒鐘內(nèi)返回了 10 條記錄,但是每條記錄產(chǎn)生的時(shí)間都不相同。

timeofday()

timeofday() 是 PostgreSQL 中一個(gè)歷史遺留函數(shù)。它與 clock_timestamp() 一樣返回當(dāng)前實(shí)際時(shí)間,但是返回類(lèi)型是一個(gè)格式化的字符串,而不是 timestamp with time zone:

postgres=# SELECT timeofday() FROM generate_series(1,10);
       timeofday       
-------------------------------------
 Sat Sep 28 13:23:05.068541 2019 CST
 Sat Sep 28 13:23:05.068570 2019 CST
 Sat Sep 28 13:23:05.068577 2019 CST
 Sat Sep 28 13:23:05.068584 2019 CST
 Sat Sep 28 13:23:05.068591 2019 CST
 Sat Sep 28 13:23:05.068598 2019 CST
 Sat Sep 28 13:23:05.068605 2019 CST
 Sat Sep 28 13:23:05.068612 2019 CST
 Sat Sep 28 13:23:05.068619 2019 CST
 Sat Sep 28 13:23:05.068626 2019 CST
(10 rows)

now()

now() 是 PostgreSQL 中與 transaction_timestamp() 等價(jià)的一個(gè)傳統(tǒng)函數(shù),同一個(gè)事務(wù)中的結(jié)果不會(huì)改變:

postgres=# BEGIN;
BEGIN
postgres=# SELECT now();
       now       
-------------------------------
 2019-09-28 13:27:26.831492+08
(1 row)

postgres=# SELECT pg_sleep(3);
 pg_sleep 
----------
(1 row)

postgres=# SELECT now();
       now       
-------------------------------
 2019-09-28 13:27:26.831492+08
(1 row)

postgres=# COMMIT;
COMMIT

另外,所有的日期/時(shí)間數(shù)據(jù)類(lèi)型都支持使用字面值'now'指定當(dāng)前日期和時(shí)間(當(dāng)前事務(wù)開(kāi)始時(shí)間)。因此,以下語(yǔ)句效果相同:

SELECT CURRENT_TIMESTAMP;
SELECT now();
SELECT TIMESTAMP 'now'; -- 不要用于字段的 DEFAULT 值

順便說(shuō)一下,PostgreSQL 還提供了其他幾個(gè)特殊的日期和時(shí)間字面值:

-- SELECT timestamp 'epoch', timestamp 'today', timestamp 'tomorrow', timestamp 'yesterday', TIME 'allballs';
postgres=# SELECT DATE 'epoch', DATE 'today',DATE 'tomorrow', DATE 'yesterday', TIME 'allballs';
  date  |  date  |  date  |  date  |  time  
------------+------------+------------+------------+----------
 1970-01-01 | 2019-09-28 | 2019-09-29 | 2019-09-27 | 00:00:00
(1 row)

以上函數(shù)分別返回 UTC 1970 年 1 月 1 日零點(diǎn)、今天午夜、明天午夜、昨天午夜以及 UTC 零點(diǎn)。

延遲執(zhí)行

以下函數(shù)可以用于延遲服務(wù)器進(jìn)行的操作:

pg_sleep(seconds)
pg_sleep_for(interval)
pg_sleep_until(timestamp with time zone)

pg_sleep 將當(dāng)前會(huì)話的進(jìn)行暫停指定的秒數(shù)。seconds 的類(lèi)型為 double precision,所以支持小數(shù)秒。我們?cè)诿媲笆褂昧嗽摵瘮?shù)。

pg_sleep_for 執(zhí)行一個(gè)延遲的時(shí)間間隔,通常用于指定一個(gè)較大的延遲。

pg_sleep_until 可以用于指定一個(gè)進(jìn)程的喚醒時(shí)間。

以下示例分別暫停 1.5 秒、5 分鐘以及直到明天 3 點(diǎn):

SELECT pg_sleep(1.5);
SELECT pg_sleep_for('5 minutes');
SELECT pg_sleep_until('tomorrow 03:00');

暫停時(shí)間的精度取決于不同平臺(tái)的實(shí)現(xiàn),通??梢赃_(dá)到 0.01 秒。延遲效果最少會(huì)滿足指定的值,但有可能由于其他因素導(dǎo)致更長(zhǎng),例如服務(wù)器負(fù)載過(guò)高。尤其對(duì)于 pg_sleep_until,不能保證在完全準(zhǔn)確的指定時(shí)間喚醒進(jìn)程,但是也不會(huì)提前喚醒。

注意:使用這些延遲函數(shù)時(shí),確保當(dāng)前會(huì)話沒(méi)有鎖定過(guò)多的資源;否則,其他會(huì)話將會(huì)一直等待,導(dǎo)致系統(tǒng)性能的下降。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例
  • PostgreSQL TIMESTAMP類(lèi)型 時(shí)間戳操作
  • PostgreSQL更新表時(shí)時(shí)間戳不會(huì)自動(dòng)更新的解決方法
  • PostgreSQL中常用的時(shí)間日期腳本使用教程
  • 用一整天的時(shí)間安裝postgreSQL NTFS權(quán)限
  • postgresql 中的時(shí)間處理小技巧(推薦)

標(biāo)簽:衡陽(yáng) 來(lái)賓 蚌埠 晉城 烏海 株洲 珠海 錦州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng)》,本文關(guān)鍵詞  PostgreSQL,如何,獲取,當(dāng)前,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲GV成人无码久久精品| 黄色软件在线观看| 色中色综合影院手机版在线观看| 久久综合色综合| 亚洲最快最全在线视频| 欧美激情一级欧美精品| 国产成人久久| 免费观看一级视频| 欧美日韩一视频区二区| 中文字幕精品一区久久久久| 亚洲同性gay激情无套| 免费av在线| 国产午夜精品理论片| 欧美丰满艳妇bbwbbw| 一级毛片免费看| 精品国产a毛片| 亚洲老司机网| 免费人成在线观看| 成人97人人超碰人人99| 香蕉视频免费在线看| 丰满少妇高潮一区二区| 日韩不卡一区二区| 久久出品必属精品| 欧美视频完全免费看| 日韩精品一区二区三区中文在线| 国产主播av在线| 狠狠噜噜久久| 欧美国产国产综合| 五月国产精品| 日本黄色中文字幕| 亚洲欧美日韩一二三区| 中文字幕在线亚洲精品| 国外成人在线视频| 国内少妇毛片视频| 黄色av网址在线| 日本道色综合久久| 欧美专区日韩视频| 亚洲人成网www| 黑丝美女一区二区| 成人福利视频在线观看| 稀缺呦国内精品呦| 五月婷婷综合在线观看| 黄色免费一级视频| 日韩视频一区二区三区| japan高清日本乱xxxxx| 高清视频一区二区三区| 你懂的网址一区二区三区| 手机看片久久久| 成人精品aaaa网站| 都市激情久久久久久久久久久| 欧美日韩国产另类不卡| 国产精品亚洲电影久久成人影院| 一级视频在线观看| 欧美在线视频精品| 麻豆av免费看| 91在线国产观看| 伊人色综合久久久| 国产欧美精品日韩| 免费观看国产精品视频| 美日韩一二三区| 中文字幕av亚洲精品一部二部| www.亚洲自拍| 91一区二区三区| 卡通动漫国产精品| 19禁羞羞电影院在线观看| 91精品国产网站| 91精品中文字幕| 天天影院图片亚洲| 青青在线免费观看| 自拍偷拍欧美视频| av午夜一区麻豆| 韩国三级电影一区二区| 黄色国产网站在线播放| 亚洲黄色小说视频| 夜夜骑日日操| yy111111少妇嫩草影院| 福利视频网站一区二区三区| 亚洲精品中文在线观看| 思思久久99热只有频精品66| 亚洲最大成人免费视频| 97人妻精品一区二区三区免| 色猫视频免费观看| 日韩精品极品毛片系列视频| 亚洲欧美日韩在线观看a三区| 污黄视频在线观看| 国内精品卡一卡二卡三| 亚洲图片在区色| 亚洲va久久久噜噜噜无码久久| 精品国产伦一区二区三区观看体验| 偷拍25位美女撒尿视频在线观看| 黄视频网站免费看| 涩涩网在线视频| 欧美草逼视频| 久久99精品久久久久婷婷| 国产麻豆一区二区三区在线观看| 一本大道久久精品| 精品福利一区二区三区免费视频| xxxx日韩| 中文字幕在线观看视频一区| 国产又大又黄视频| 日韩高清不卡在线| 手机福利视频欧美| 好吊色欧美一区二区三区| 免费观看黄色网| 国产成人一区二区三区| 精品一区二区三区免费爱| 日韩午夜电影网| a在线观看视频| 国产精品网站在线看| 久久神马影院| 精品国产精品自拍| 99蜜月精品久久91| 国产aⅴ爽av久久久久| 色欲狠狠躁天天躁无码中文字幕| 久久精品视频在线看| 欧美极品在线视频| 久久久国产精品午夜一区ai换脸| 性chinese极品按摩| 国产精品黄色影片导航在线观看| 精品一区二区三区免费站| 哺乳一区二区三区中文视频| 欧美18—19性高清hd4k| 成人毛片视频免费看| 日韩av在线一区二区| 久久久国产一区二区| 亚洲视频自拍| 日本一卡二卡在线播放| 欧洲美熟女乱又伦| 成人性生活视频| 欧美xx视频| 成人ssswww在线播放| 99精品欧美一区二区三区| 日本最新一区二区三区视频观看| 亚洲最大成人在线| 黑人巨大精品欧美一区免费视频| 99精品视频在线播放观看| 久草福利资源在线观看| 亚洲无码精品在线播放| 亚洲精品国产无天堂网2021| 国产天堂素人系列在线视频| 日韩美女写真福利在线观看| 成人性生交大片免费看视频直播| 亚洲在线国产日韩欧美| 中文字幕手机在线视频| 国产剧情演绎av| 在线看视频你懂得| 久久精品国产一区二区三区免费看| 欧洲一区二区在线观看| 久久精品一区二区不卡| 国产精品xxxxxx| 福利视频一区二区三区四区| 蜜桃视频免费观看一区| 欧美日韩一区国产| 国产日本欧美一区二区三区在线| 国产精品爱久久久久久久小说| 福利一区二区三区视频在线观看| 妖精一区二区三区精品视频| 亚洲午夜在线观看| 999www人成免费视频| 国产欧美va欧美不卡在线| 99r国产精品| 中国女人一级毛片| 欧美高清在线精品一区| 毛片视频网站在线观看| 青娱乐精品视频在线| 色成人免费网站| 成人免费看片'免费看| 最近中文字幕mv免费高清在线| 精品一区二区91| 天堂电影在线| av在线播放网站| 天堂а√在线8种子蜜桃视频| 亚洲制服少妇| jizz国产免费| 亚洲人成绝费网站色www| 韩国三级av在线免费观看| 麻豆一区区三区四区产品精品蜜桃| 国产一区二区三区免费视频| 麻豆成人av| 国产一级一片免费播放放a| 中文字幕日韩第一页| 久草在线视频资源| 国产精品老女人精品视频| 制服国产精品| 中文一区一区三区高中清不卡| 高清国产一区| 亚洲高清一二三区| 久久久久久久久久久国产精品| 中文字幕不卡在线视频极品| 91首页免费视频| 亚洲欧美日本精品| 久久久久99精品成人片试看| 欧美做受xxxxxⅹ性视频| 亚洲一区二区影视| 欧美在线极品| 国模无码视频一区| 国产麻豆精品视频一区二区| 97国产真实伦对白精彩视频8| 日韩av电影院| 国产综合久久久久影院| 国产稀缺精品盗摄盗拍| 可以在线观看的av网站| 欧美日韩老妇| 一道本在线观看视频| 成人羞羞视频免费看看| 日韩欧美国产中文字幕| 成人网ww555视频免费看| 免费在线观看国产精品| www男人天堂| 青青草原国产在线观看| 黄色小网站在线观看| 亚洲国产精品va| 亚洲国内欧美| 亚洲精品在线观| 777精品久无码人妻蜜桃| 亚洲图片 自拍偷拍| 黄色av免费观看| 成人免费淫片视频软件| 2014亚洲片线观看视频免费| 国产欧美高清视频在线| 波多野结衣中文字幕在线播放| 午夜cr在线观看高清在线视频完整版| 色偷偷色偷偷色偷偷在线视频| 亚洲欧美日韩一区| 刘亦菲久久免费一区二区| 激情视频极品美女日韩| 四虎884aa成人精品| 岛国av在线播放| 11024精品一区二区三区日韩| 午夜视频一区在线观看| 中文字幕三区| 最新精品视频在线| 亚洲综合丝袜美腿| 韩国三级电影一区二区| 91在线导航| 美女视频黄a大片欧美| 老司机色在线视频| 免费久久精品视频| 日韩不卡在线| 国产肉体xxxx裸体784大胆| 国产不卡av在线| 动漫av一区二区三区| 中文字幕第20页| 欧美三级韩国三级日本三斤| 国产主播喷水一区二区| 欧美不卡在线一区二区三区| 91吃瓜网在线观看| 九七伦理97伦理手机| 日韩五码在线观看| 97超碰人人模人人人爽人人爱| 亚洲欧美日韩国产| 性史性dvd影片农村毛片| 欧美日韩一区二区在线免费观看| 免费污视频在线| 日韩av在线高清| 一级片免费在线观看视频| 国产精品美女免费| 亚洲图片都市激情| 国产精品夜夜夜一区二区三区尤| 日韩美女视频免费看| 欧美成人精品一区| 欧美日韩亚洲天堂| 国产精品国产| 国产精品成人av性教育| 激情视频在线观看| 免费观看日韩毛片| 国产欧美在线播放| 国产96在线 | 亚洲| 国产人妖乱国产精品人妖| 日本激情一区| 亚洲欧美视频在线观看| 尤物在线视频观看| 国产三级欧美三级| 911美女片黄在线观看游戏| 国产精品一区二区久激情瑜伽| 国产不卡视频| 中文字幕在线看高清电影| 成人黄色免费视频| 国产a一区二区| 国产精品一在线观看| 99精品欧美一区二区三区小说| 在线观看日韩中文字幕| 国产精品久久综合av爱欲tv| 国产精品理论在线| 99视频国产精品| 日韩国产一区二| 久久久999精品视频| 亚洲在线观看视频网站| 日本三级免费观看| 一精品久久久| 欧美情侣在线播放| 国产色视频在线播放| 亚洲综合中文网| 久久久久久蜜桃一区二区| 亚洲色欲综合一区二区三区| 久久久综合久久| 国产精品二线| 不卡一区二区三区四区| 五十路中文字幕| 99久久er热在这里只有精品15| 天堂va欧美va亚洲va老司机| 色喇叭免费久久综合| 久久精品这里只有精品| 亚洲欧美日韩一区二区在线| 国产精品亚洲一区二区三区| 在线免费黄色网| 九九九免费视频| 国产一级久久久| 日韩成人在线电影| 高清性色生活片在线观看| 亚洲欧洲一区二区在线观看| 亚洲欧美aⅴ...| 深爱五月激情网| 91欧美日韩麻豆精品| 热久久国产精品| 欧美h片在线观看| 日韩国产欧美一区| 免费久久99精品国产自| 超碰精品一区二区三区乱码| 日本青青草视频| 日本乱人伦aⅴ精品| 国产成人自拍视频在线观看| 国产精品对白一区二区三区| av日韩在线播放| 国产精品一区二区电影| 中文字幕一区二区av| 男女激情网站| 欧美性69xxxx肥|