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

PostgreSQL中常用的時(shí)間日期腳本使用教程

 更新時(shí)間:2016年05月19日 15:15:15   作者:目翟  
PostgreSQL是一款簡(jiǎn)介而又性能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序,其在日期時(shí)間數(shù)據(jù)方面所支持的功能也都非常給力,下面就來(lái)看一下PostgreSQL中常用的日期時(shí)間腳本使用教程.

獲取系統(tǒng)時(shí)間函數(shù)

select now();        --2013-11-28 16:20:25.259715+08
select current_timestamp;  --2013-11-28 16:20:38.815466+08
select current_date;     --2013-11-28
select current_time;     --16:21:08.981171+08

時(shí)間的計(jì)算
--使用interval

select now()+interval '2 day'; --2013-11-30 16:21:47.610118+08 2天后
select now()-interval '2 day'; --2013-11-26 16:22:03.390593+08 2天前
select now()+interval '2 hour'; --2013-11-28 18:22:14.578733+08 2小時(shí)后

-- interval可以不寫(xiě),其值可以是

-- Abbreviation   Meaning 
-- Y           Years 
-- M           Months (in the date part) 
-- W          Weeks 
-- D           Days 
-- H           Hours 
-- M        Minutes (in the time part)

時(shí)間的截取 
--使用extract extract(interval,timestamp);

select extract(year from now());    --2013
select extract(mon from now());     --5月份

時(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

實(shí)例
1.當(dāng)前時(shí)間/日期/時(shí)間戳
獲取當(dāng)前時(shí)間的方式有很多種,在這之前我們需要知道以下兩種類型的區(qū)別:
總是返回當(dāng)前的值 (clock_timestamp())
總是返回當(dāng)前值,但在事務(wù)中它返回的是事務(wù)開(kāi)始的時(shí)間(now())
讓我們看下面這個(gè)例子

postgres=# BEGIN; 
postgres=# SELECT now(); 
       now 
------------------------------- 
 2013-08-26 12:17:43.182331+02 
 
postgres=# SELECT now(); 
       now 
------------------------------- 
 2013-08-26 12:17:43.182331+02 
 
postgres=# SELECT clock_timestamp(); 
    clock_timestamp 
------------------------------- 
 2013-08-26 12:17:50.698413+02 
 
postgres=# SELECT clock_timestamp(); 
    clock_timestamp 
------------------------------- 
 2013-08-26 12:17:51.123905+02 

你會(huì)發(fā)現(xiàn),語(yǔ)句執(zhí)行時(shí)候clock_timestamp()的返回值每次都發(fā)生了改變,但是now()總是返回相同的值。當(dāng)你需要考慮時(shí)區(qū)時(shí),你應(yīng)該特別注意這兩個(gè)函數(shù)差異。

2.時(shí)間區(qū)間:比如3天前
使用interval操作符你可以輕松的構(gòu)建一個(gè)時(shí)間區(qū)間,例如

interval '1 day'
interval '5 days'
interval '5 days' + interval '3 hours'
interval '5 days 3 hours'

你可以看到,我們可以用interval操作符來(lái)簡(jiǎn)單的進(jìn)行數(shù)學(xué)運(yùn)算,這特別適合于構(gòu)建例如3天前這樣的時(shí)間區(qū)間,比如:

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

3.獲取星期幾
有些時(shí)候?qū)τ谝粋€(gè)給定的時(shí)間,你僅僅只想知道的是這天是星期幾或者是它屬于那個(gè)世紀(jì)的更或者你只想知道它是一年中的第幾天。PostgreSQL中的extract()函數(shù)提供了這種功能。
如下例子是在8月26日 星期一進(jìn)行測(cè)試的。

postgres=# SELECT extract(DAY FROM now()); 
 date_part 
----------- 
    26 
 
postgres=# SELECT extract(DOW FROM now()); 
 date_part 
----------- 
     1   

4.時(shí)區(qū)轉(zhuǎn)換
有些時(shí)候,時(shí)區(qū)轉(zhuǎn)換對(duì)于特定時(shí)間在不同時(shí)區(qū)顯示特別有用。AT TIME ZONE提供了這種功能,它是如何做到的?我們將在一個(gè)事務(wù)中進(jìn)行演示,因?yàn)橥皇聞?wù)中now()函數(shù)總是返回相同的值,從而我們可以很容易看到同一時(shí)間在不同時(shí)區(qū)顯示的差別。

postgres=# BEGIN; 
BEGIN 
postgres=# SELECT now(); 
       now 
------------------------------- 
 2013-08-26 12:39:39.122218+02 
 
postgres=# SELECT now() AT TIME ZONE 'GMT'; 
     timezone 
---------------------------- 
 2013-08-26 10:39:39.122218 
 
postgres=# SELECT now() AT TIME ZONE 'GMT+1'; 
     timezone 
---------------------------- 
 2013-08-26 09:39:39.122218 
 
postgres=# SELECT now() AT TIME ZONE 'PST'; 
     timezone 
---------------------------- 
 2013-08-26 02:39:39.122218 

相關(guān)文章

  • Postgresql源碼分析returns?setof函數(shù)oracle管道pipelined

    Postgresql源碼分析returns?setof函數(shù)oracle管道pipelined

    這篇文章主要為大家介紹了Postgresql源碼分析returns?setof函數(shù)oracle管道pipelined,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • PostgreSQL的中文拼音排序案例

    PostgreSQL的中文拼音排序案例

    這篇文章主要介紹了PostgreSQL的中文拼音排序案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgreSql分組統(tǒng)計(jì)數(shù)據(jù)的實(shí)現(xiàn)代碼

    postgreSql分組統(tǒng)計(jì)數(shù)據(jù)的實(shí)現(xiàn)代碼

    這篇文章給大家介紹postgreSql的監(jiān)控記錄表里多條不同時(shí)間的數(shù)據(jù),只取最新的數(shù)據(jù),并分組統(tǒng)計(jì),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-12-12
  • pg中replace和translate的用法說(shuō)明(數(shù)據(jù)少的中文排序)

    pg中replace和translate的用法說(shuō)明(數(shù)據(jù)少的中文排序)

    這篇文章主要介紹了pg中replace和translate的用法說(shuō)明(數(shù)據(jù)少的中文排序),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL時(shí)間相差天數(shù)代碼實(shí)例

    PostgreSQL時(shí)間相差天數(shù)代碼實(shí)例

    PostgreSQL是一款簡(jiǎn)介而又性能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序,其在日期時(shí)間數(shù)據(jù)方面所支持的功能也都非常給力,這篇文章主要給大家介紹了關(guān)于PostgreSQL時(shí)間相差天數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • PostgreSQL游標(biāo)與索引選擇實(shí)例詳細(xì)介紹

    PostgreSQL游標(biāo)與索引選擇實(shí)例詳細(xì)介紹

    這篇文章主要介紹了PostgreSQL游標(biāo)與索引選擇優(yōu)化案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-09-09
  • Postgresql中LIKE和ILIKE操作符的用法詳解

    Postgresql中LIKE和ILIKE操作符的用法詳解

    這篇文章主要介紹了Postgresql中LIKE和ILIKE操作符的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL自增主鍵用法及在mybatis中的使用教程

    PostgreSQL自增主鍵用法及在mybatis中的使用教程

    mysql主鍵自增使用AUTO_INCREMENT關(guān)鍵字,postgresql自增使用SERIAL關(guān)鍵字,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL自增主鍵用法及在mybatis中使用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明

    PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明

    這篇文章主要介紹了PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL數(shù)據(jù)庫(kù)事務(wù)實(shí)現(xiàn)方法分析

    PostgreSQL數(shù)據(jù)庫(kù)事務(wù)實(shí)現(xiàn)方法分析

    這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫(kù)事務(wù)實(shí)現(xiàn)方法,簡(jiǎn)單講述了事務(wù)的概念、功能,并結(jié)合實(shí)例形式分析了PostgreSQL數(shù)據(jù)庫(kù)事務(wù)的定義方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-08-08

最新評(píng)論