好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PostgreSQL數據類型格式化函數操作

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去重函數distinct的用法說明
  • PostgreSQL 定義返回表函數的操作
  • PostgreSQL的generate_series()函數的用法說明
  • postgresql合并string_agg函數的實例
  • PostgreSQL批量修改函數擁有者的操作
  • 在postgresql數據庫中判斷是否是數字和日期時間格式函數操作
  • Postgresql自定義函數詳解
  • postgresql 循環函數的簡單實現操作

標簽:蚌埠 株洲 來賓 烏海 珠海 晉城 錦州 衡陽

巨人網絡通訊聲明:本文標題《PostgreSQL數據類型格式化函數操作》,本文關鍵詞  PostgreSQL,數據,類型,格式化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL數據類型格式化函數操作》相關的同類信息!
  • 本頁收集關于PostgreSQL數據類型格式化函數操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品一区二区三| 爹地吃了我吧| 阿娇被吸好爽动态图gif| 性一乱一交一视一频| 欧美日韩精品一区二区在线播放 | 婷婷综合久久狠狠色99h| 婷婷色一二三区波多野衣| 岳伦在厨房婬荡呻吟| 久久er99热精品一区二区| 国产精品久草| 日爽夜爽| 女友的姐姐中语字追剧易| 女人扒开给男人爽| 男女性gif抽搐出入尖叫在线观看| 操你啦免费视频| 日本护士69xxxxx高清hd| 骚骚网站| 玖玖爱这里只有精品| 欧美三日本三级少妇三级久久| 美女视频黄的全免费一一| 黄色大片aa| 99色在线| 美女扒开内??给男人揉| 天久久久噜噜噜久久国产精品爽爽 | 国产精品第96页| 日本三级香港三级乳网址| 黃色毛片A片AAAA级 2 0| 免费毛片在线视频| 免费伦理片| 名模阿朱35分钟大片在线观看| 岳丰满多毛的大隂户_| 一级淫片在线观看| hd最新国产人妖ts视频| 欧美videos孩交| 一本色道久久88亚洲综合加勒比| 国产偷人妻精品一区二区免费| 国产精品女上位在线观看| 天天操天天插| 好看影院| 91丨亚洲丨国产熟女??| 久久久亚洲熟妇熟女ⅩXXX蜜|