<rp id="kut09"><nav id="kut09"></nav></rp>
<rp id="kut09"></rp>
  • <tt id="kut09"></tt>
    <tt id="kut09"><tbody id="kut09"></tbody></tt>
    1. <u id="kut09"></u>
    2. <tt id="kut09"><noscript id="kut09"></noscript></tt>
    3. PostgreSQL數據類型格式化函數操作

       更新時間:2020年12月29日 15:43:52   作者:OrangeAdmin  
      這篇文章主要介紹了PostgreSQL數據類型格式化函數操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

      數據類型格式化函數:

      PostgreSQL格式化函數提供一套有效的工具用于把各種數據類型(日期/時間、integer、floating point和numeric)轉換成格式化的字符串以及反過來從格式化的字符串轉換成指定的數據類型。

      下面列出了這些函數,它們都遵循一個公共的調用習慣:第一個參數是待格式化的值,而第二個是定義輸出或輸出格式的模板。

      函數 返回類型 描述 例子
      to_char(timestamp, text) text 把時間戳轉換成字串 to_char(current_timestamp, ‘HH12:MI:SS')
      to_char(interval, text) text 把時間間隔轉為字串 to_char(interval ‘15h 2m 12s', ‘HH24:MI:SS')
      to_char(int, text) text 把整數轉換成字串 to_char(125, ‘999')
      to_char(double precision, text) text 把實數/雙精度數轉換成字串 to_char(125.8::real, ‘999D9')
      to_char(numeric, text) text 把numeric轉換成字串 to_char(-125.8, ‘999D99S')
      to_date(text, text) date 把字串轉換成日期 to_date(‘05 Dec 2000', ‘DD Mon YYYY')
      to_timestamp(text, text) timestamp 把字串轉換成時間戳 to_timestamp(‘05 Dec 2000', ‘DD Mon YYYY')
      to_timestamp(double) timestamp 把UNIX紀元轉換成時間戳 to_timestamp(200120400)
      to_number(text, text) numeric 把字串轉換成numeric to_number(‘12,454.8-‘, ‘99G999D9S')

      1. 用于日期/時間格式化的模式:

      模式 描述
      HH 一天的小時數(01-12)
      HH12 一天的小時數(01-12)
      HH24 一天的小時數(00-23)
      MI 分鐘(00-59)
      SS 秒(00-59)
      MS 毫秒(000-999)
      US 微秒(000000-999999)
      AM 正午標識(大寫)
      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 一個月里的周數(1-5)(第一周從該月第一天開始)
      WW 一年里的周數(1-53)(第一周從該年的第一天開始)

      2. 用于數值格式化的模板模式:

      模式 描述
      9 帶有指定數值位數的值
      0 帶前導零的值
      .(句點) 小數點
      ,(逗號) 分組(千)分隔符
      PR 尖括號內負值
      S 帶符號的數值
      L 貨幣符號
      D 小數點
      G 分組分隔符
      MI 在指明的位置的負號(如果數字 < 0)
      PL 在指明的位置的正號(如果數字 > 0)
      SG 在指明的位置的正/負號

      時間/日期函數和操作符:

      1. 下面是PostgreSQL中支持的時間/日期操作符的列表:

      操作符 例子 結果
      + date ‘2001-09-28' + integer ‘7' date ‘2001-10-05'
      + date ‘2001-09-28' + interval ‘1 hour' timestamp ‘2001-09-28 01:00'
      + date ‘2001-09-28' + time ‘03:00' timestamp ‘2001-09-28 03:00'
      + interval ‘1 day' + interval ‘1 hour' interval ‘1 day 01:00'
      + timestamp ‘2001-09-28 01:00' + interval ‘23 hours' timestamp ‘2001-09-29 00:00'
      + time ‘01:00' + interval ‘3 hours' time ‘04:00'
      - - interval ‘23 hours' interval ‘-23:00'
      - date ‘2001-10-01' - date ‘2001-09-28' integer ‘3'
      - date ‘2001-10-01' - integer ‘7' date ‘2001-09-24'
      - date ‘2001-09-28' - interval ‘1 hour' timestamp ‘2001-09-27 23:00'
      - time ‘05:00' - time ‘03:00' interval ‘02:00'
      - time ‘05:00' - interval ‘2 hours' time ‘03:00'
      - timestamp ‘2001-09-28 23:00' - interval ‘23 hours' timestamp ‘2001-09-28 00:00'
      - interval ‘1 day' - interval ‘1 hour' interval ‘23:00'
      - timestamp ‘2001-09-29 03:00' - timestamp ‘2001-09-27 12:00' interval ‘1 day 15:00'
      * interval ‘1 hour' * double precision ‘3.5' interval ‘03:30'
      / interval ‘1 hour' / double precision ‘1.5' interval ‘00:40'

      2. 日期/時間函數:

      函數 返回類型 描述 例子 結果
      age(timestamp, timestamp) interval 減去參數,生成一個使用年、月的”符號化”的結果 age(‘2001-04-10', timestamp ‘1957-06-13') 43 years 9 mons 27 days
      age(timestamp) interval 從current_date減去得到的數值 age(timestamp ‘1957-06-13') 43 years 8 mons 3 days
      current_date date 今天的日期
      current_time time 現在的時間
      current_timestamp timestamp 日期和時間
      date_part(text, timestamp) double 獲取子域(等效于extract) date_part(‘hour', timestamp ‘2001-02-16 20:38:40') 20
      date_part(text, interval) double 獲取子域(等效于extract) date_part(‘month', interval ‘2 years 3 months') 3
      date_trunc(text, timestamp) timestamp 截斷成指定的精度 date_trunc(‘hour', timestamp ‘2001-02-16 20:38:40') 2001-02-16 20:00:00+00
      extract(field from timestamp) double 獲取子域 extract(hour from timestamp ‘2001-02-16 20:38:40') 20
      extract(field from interval) double 獲取子域 extract(month from interval ‘2 years 3 months') 3
      localtime time 今日的時間
      localtimestamp timestamp 日期和時間
      now() timestamp 當前的日期和時間(等效于 current_timestamp)
      timeofday() text 當前日期和時間

      3. EXTRACT,date_part函數支持的field:

      描述 例子 結果
      CENTURY 世紀 EXTRACT(CENTURY FROM TIMESTAMP ‘2000-12-16 12:21:13'); 20
      DAY (月分)里的日期域(1-31) EXTRACT(DAY from TIMESTAMP ‘2001-02-16 20:38:40'); 16
      DECADE 年份域除以10 EXTRACT(DECADE from TIMESTAMP ‘2001-02-16 20:38:40'); 200
      DOW 每周的星期號(0-6;星期天是0) (僅用于timestamp) EXTRACT(DOW FROM TIMESTAMP ‘2001-02-16 20:38:40'); 5
      DOY 一年的第幾天(1 -365/366) (僅用于 timestamp) EXTRACT(DOY from TIMESTAMP ‘2001-02-16 20:38:40'); 47
      HOUR 小時域(0-23) EXTRACT(HOUR from TIMESTAMP ‘2001-02-16 20:38:40'); 20
      MICROSECONDS 秒域,包括小數部分,乘以 1,000,000。 EXTRACT(MICROSECONDS from TIME ‘17:12:28.5'); 28500000
      MILLENNIUM 千年 EXTRACT(MILLENNIUM from TIMESTAMP ‘2001-02-16 20:38:40'); 3
      MILLISECONDS 秒域,包括小數部分,乘以 1000。 EXTRACT(MILLISECONDS from TIME ‘17:12:28.5'); 28500
      MINUTE 分鐘域(0-59) EXTRACT(MINUTE from TIMESTAMP ‘2001-02-16 20:38:40'); 38
      MONTH 對于timestamp數值,它是一年里的月份數(1-12);對于interval數值,它是月的數目,然后對12取模(0-11) EXTRACT(MONTH from TIMESTAMP ‘2001-02-16 20:38:40'); 2
      QUARTER 該天所在的該年的季度(1-4)(僅用于 timestamp) EXTRACT(QUARTER from TIMESTAMP ‘2001-02-16 20:38:40'); 1
      SECOND 秒域,包括小數部分(0-59[1]) EXTRACT(SECOND from TIMESTAMP ‘2001-02-16 20:38:40'); 40
      WEEK 該天在所在的年份里是第幾周。 EXTRACT(WEEK from TIMESTAMP ‘2001-02-16 20:38:40'); 7
      YEAR 年份域 EXTRACT(YEAR from TIMESTAMP ‘2001-02-16 20:38:40'); 2001

      4. 當前日期/時間:

      我們可以使用下面的函數獲取當前的日期和/或時間∶

      CURRENT_DATE
      CURRENT_TIME
      CURRENT_TIMESTAMP
      CURRENT_TIME (precision)
      CURRENT_TIMESTAMP (precision)
      LOCALTIME
      LOCALTIMESTAMP
      LOCALTIME (precision)
      LOCALTIMESTAMP (precision)

      文中提供的所有信息均源自PostgreSQL官方文檔,編寫該篇文章的主要目的是便于今后的查閱,特此聲明。

      以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

      相關文章

      • PostgreSQL教程(七):函數和操作符詳解(3)

        PostgreSQL教程(七):函數和操作符詳解(3)

        這篇文章主要介紹了PostgreSQL教程(七):函數和操作符詳解(3),本文講解了序列操作函數、條件表達式、數組函數和操作符、系統信息函數、系統管理函數等內容,需要的朋友可以參考下
        2015-05-05
      • 基于PostgreSQL和mysql數據類型對比兼容

        基于PostgreSQL和mysql數據類型對比兼容

        這篇文章主要介紹了基于PostgreSQL和mysql數據類型對比兼容,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
        2020-12-12
      • PostgreSQL實戰之啟動恢復讀取checkpoint記錄失敗的條件詳解

        PostgreSQL實戰之啟動恢復讀取checkpoint記錄失敗的條件詳解

        這篇文章主要給大家介紹了關于PostgreSQL實戰之啟動恢復讀取checkpoint記錄失敗的條件的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
        2018-08-08
      • PostgreSql從庫重新配置的詳情

        PostgreSql從庫重新配置的詳情

        這篇文章主要介紹了PostgreSql從庫重新配置的詳情,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
        2020-12-12
      • Windows下PostgreSQL安裝圖解

        Windows下PostgreSQL安裝圖解

        這篇文章主要為大家介紹了如果在Windows下安裝PostgreSQL數據庫的方法,需要的朋友可以參考下
        2013-11-11
      • Postgresql自定義函數詳解

        Postgresql自定義函數詳解

        這篇文章主要介紹了Postgresql自定義函數詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
        2020-12-12
      • Mybatis調用PostgreSQL存儲過程實現數組入參傳遞

        Mybatis調用PostgreSQL存儲過程實現數組入參傳遞

        這篇文章主要介紹了mybatis調用postgresql自定義函數傳遞數組參數的解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
        2016-11-11
      • Abp.NHibernate連接PostgreSQl數據庫的方法

        Abp.NHibernate連接PostgreSQl數據庫的方法

        這篇文章主要為大家詳細介紹了Abp.NHibernate連接PostgreSQl數據庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
        2018-01-01
      • 15個postgresql數據庫實用命令分享

        15個postgresql數據庫實用命令分享

        這篇文章主要介紹了15個實用的postgresql數據庫命令分享,都是一些技巧性的postgresql命令,需要的朋友可以參考下
        2014-07-07
      • pgsql查詢優化之模糊查詢實例詳解

        pgsql查詢優化之模糊查詢實例詳解

        這篇文章主要給大家介紹了關于pgsql查詢優化之模糊查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用pgsql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
        2019-07-07

      最新評論

      218彩票 www.nkshbd.com:莫力| www.cafeconsolas.com:合水县| www.cp1696.com:射阳县| www.tabletite.com:垦利县| www.omidfile.com:仁化县| www.jnwbk.cn:新郑市| www.northgateterrace.org:临朐县| www.ezkertza.com:德安县| www.guowangdewangguo.com:顺义区| www.faisal1624.com:兴宁市| www.0523163.com:鄂托克前旗| www.tryinghardminimalist.com:孟连| www.madinafrica.com:章丘市| www.ssulawschool.com:彝良县| www.drproductivity.com:梓潼县| www.hg74678.com:会理县| www.citiestoashes.com:商都县| www.ox6o.com:鄂伦春自治旗| www.stoppenmetrokentips.com:马山县| www.bleed-x.com:罗定市| www.cafeconsolas.com:边坝县| www.leafwell.org:吉木乃县| www.gumur.com:攀枝花市| www.gcyy-120.com:鄄城县| www.isabel-duque.com:浦城县| www.xizig.com:卓资县| www.yhbshop.com:保山市| www.bintangnusantara.com:阆中市| www.comapt.com:青龙| www.ptbtw.cn:兰考县| www.compassionhealing.com:克什克腾旗| www.hqjyjg.cn:洪江市| www.hs855.com:乌兰县| www.brnpx.com:闵行区| www.shopthapcam.com:大姚县| www.latest-deals.org:平谷区| www.genesis-int-corp.com:靖西县| www.gythe.cn:麟游县| www.ykfone.com:乡宁县| www.mahzarxp.com:安平县| www.suenoshumedos.com:长海县| www.laopinionxyz.com:常熟市| www.galynka.com:资讯| www.01qiuxiady.com:平安县| www.dhc-net-cn.com:邢台市| www.ypymw.cn:平定县| www.glitznglow.com:洛浦县| www.scriedespretine.com:陕西省| www.suenoshumedos.com:延安市| www.thejoyryders.com:钟祥市| www.releaseinfo.org:石台县| www.xishimeiecuador.com:南宫市| www.oopsireadabookagain.com:易门县| www.killdevilhillbrooklyn.com:铜梁县| www.likelierthings.com:枝江市| www.unlockbootloader.net:鄯善县| www.bestincellular.com:平阳县| www.afashionwonder.com:绥宁县| www.monterockcorp.com:徐闻县| www.hz-xp.com:利辛县| www.kingbcw.com:宁乡县| www.syhdm.com:安阳市| www.tssth.org:诸暨市| www.xkfan.com:大同市| www.gb-intercorp.com:庆城县| www.griffithinstituteprints.com:田东县| www.bihaiwanhg.com:双桥区| www.szmulinsen.com:浦北县| www.the13thgeek.net:绥芬河市| www.white-label-host.com:资讯| www.hhaaxx.com:辽阳县| www.bajukerenku.com:富锦市| www.vfrsballooning.org:志丹县| www.new-taxi.com:内丘县| www.hg34678.com:监利县| www.curtisdemarce.com:德格县| www.dropscience.net:类乌齐县| www.dong000.com:永嘉县| www.newleafbookstore.com:铜梁县| www.xyzgnh.com:澄江县| www.smsactivation.com:双柏县| www.217765.com:新邵县| www.paperswall.net:宜章县| www.szhsmh.com:磐石市|