<font id="nc9yk"></font>
  • <tt id="nc9yk"></tt>
          <rp id="nc9yk"><optgroup id="nc9yk"></optgroup></rp>
          <tt id="nc9yk"><form id="nc9yk"></form></tt>

            <cite id="nc9yk"></cite>

            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

            最新評論

            hao500彩票 www.mdhrh.cn:沂水县| www.zsgaori.com:寿光市| www.masterdealzone.com:饶阳县| www.hmartusa.net:罗山县| www.allsignsbycos.com:本溪| www.techidana.com:兴义市| www.948066.com:封丘县| www.inretrospectweb.com:凌云县| www.atlanteventuresmezzogiorno.com:车致| www.kdjbw.cn:岑溪市| www.turismogay.net:台中市| www.zcxjw.cn:定襄县| www.inattendu32.com:通许县| www.yongchangtv.com:东乡族自治县| www.obatviagraasli.com:汉寿县| www.appletwig.com:长垣县| www.carelpiethein.com:绿春县| www.getallsites.com:梨树县| www.shuidajie.com:珲春市| www.tjajd.com:女性| www.sunsetinnusa.com:革吉县| www.4-card-poker-online.com:泰宁县| www.dghrx.com:大厂| www.flamwoodvideo.com:秀山| www.sulamalisjogja.com:宾川县| www.52gegegan.com:佛山市| www.bagusprint.com:南丰县| www.borscon-de4.com:汉沽区| www.rlphw.cn:年辖:市辖区| www.simuladorpoupanca.com:子长县| www.927945.com:蚌埠市| www.zxjianfei.com:侯马市| www.peregrinereads.org:南宁市| www.j1wt.com:宁河县| www.myrtlebeachrealestatetips.com:罗甸县| www.cloudhostingcity.com:乌兰察布市| www.wonderfuldealspot.com:台安县| www.217765.com:东阿县| www.wzktly.com:深圳市| www.gigsea.com:宁津县| www.glassfart.com:将乐县| www.soft-file.org:依兰县| www.whobuysthesethings.com:东海县| www.0830d.com:葫芦岛市| www.ph337.com:三门峡市| www.th336.com:巫溪县| www.0523163.com:沙坪坝区| www.xzrxsf.com:志丹县| www.tech1950.com:始兴县| www.hibiscus-cottages.com:江西省| www.lipinhuishou123.com:肇东市| www.escenamobile.com:肃宁县| www.harbourpointcoa.com:金沙县| www.abrasys.com:巴彦县| www.speaklan.com:沂源县| www.anoscampagnes.com:阿瓦提县| www.imoglobalchance.com:颍上县| www.apexelpaso.com:武定县| www.qiaotaitai-bj.com:乌兰浩特市| www.colangelosbakery.com:常宁市| www.berniewolfsdorf.com:冀州市| www.dawidswierczek.com:遂昌县| www.jlpwz.com:龙泉市| www.cp6220.com:泗阳县| www.lzxingcheng.com:全南县| www.modernmosesclothingcompany.com:永靖县| www.thegreatmuseum.net:县级市| www.glassfart.com:肥西县| www.lnwgx.cn:通州区| www.czmjjr.com:宁陕县| www.kkfma.com:武平县| www.bestjav4you.com:陕西省| www.blackpigfestivalenniscrone.com:宣威市| www.cp2779.com:阜新市| www.mixbrand.net:衡山县| www.pentucketpride5k.com:曲沃县| www.hdneyo.com:阿城市| www.drlitchman.com:长寿区| www.suntikputihdahlia.net:稷山县| www.hg71678.com:偏关县| www.cintapaus.com:辛集市| www.n9878.com:海南省| www.changinglivesdayspa.com:漯河市| www.hg70345.com:镇宁|