欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在PostgreSQL數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)類(lèi)型進(jìn)行格式化-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)怎么在PostgreSQL數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)類(lèi)型進(jìn)行格式化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)是一家專(zhuān)注于成都做網(wǎng)站、成都網(wǎng)站制作與策劃設(shè)計(jì),柯橋網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:柯橋等地區(qū)??聵蜃鼍W(wǎng)站價(jià)格咨詢(xún):18982081108

數(shù)據(jù)類(lèi)型格式化函數(shù):

PostgreSQL格式化函數(shù)提供一套有效的工具用于把各種數(shù)據(jù)類(lèi)型(日期/時(shí)間、integer、floating point和numeric)轉(zhuǎn)換成格式化的字符串以及反過(guò)來(lái)從格式化的字符串轉(zhuǎn)換成指定的數(shù)據(jù)類(lèi)型。

下面列出了這些函數(shù),它們都遵循一個(gè)公共的調(diào)用習(xí)慣:第一個(gè)參數(shù)是待格式化的值,而第二個(gè)是定義輸出或輸出格式的模板。

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

1. 用于日期/時(shí)間格式化的模式:

模式描述
HH一天的小時(shí)數(shù)(01-12)
HH12一天的小時(shí)數(shù)(01-12)
HH24一天的小時(shí)數(shù)(00-23)
MI分鐘(00-59)
SS秒(00-59)
MS毫秒(000-999)
US微秒(000000-999999)
AM正午標(biāo)識(shí)(大寫(xiě))
Y,YYY帶逗號(hào)的年(4和更多位)
YYYY年(4和更多位)
YYY年的后三位
YY年的后兩位
Y年的最后一位
MONTH全長(zhǎng)大寫(xiě)月份名(空白填充為9字符)
Month全長(zhǎng)混合大小寫(xiě)月份名(空白填充為9字符)
month全長(zhǎng)小寫(xiě)月份名(空白填充為9字符)
MON大寫(xiě)縮寫(xiě)月份名(3字符)
Mon縮寫(xiě)混合大小寫(xiě)月份名(3字符)
mon小寫(xiě)縮寫(xiě)月份名(3字符)
MM月份號(hào)(01-12)
DAY全長(zhǎng)大寫(xiě)日期名(空白填充為9字符)
Day全長(zhǎng)混合大小寫(xiě)日期名(空白填充為9字符)
day全長(zhǎng)小寫(xiě)日期名(空白填充為9字符)
DY縮寫(xiě)大寫(xiě)日期名(3字符)
Dy縮寫(xiě)混合大小寫(xiě)日期名(3字符)
dy縮寫(xiě)小寫(xiě)日期名(3字符)
DDD一年里的日子(001-366)
DD一個(gè)月里的日子(01-31)
D一周里的日子(1-7;周日是1)
W一個(gè)月里的周數(shù)(1-5)(第一周從該月第一天開(kāi)始)
WW一年里的周數(shù)(1-53)(第一周從該年的第一天開(kāi)始)

2. 用于數(shù)值格式化的模板模式:

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

時(shí)間/日期函數(shù)和操作符:

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

操作符例子結(jié)果
+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. 日期/時(shí)間函數(shù):

函數(shù)返回類(lèi)型描述例子結(jié)果
age(timestamp, timestamp)interval減去參數(shù),生成一個(gè)使用年、月的”符號(hào)化”的結(jié)果age(‘2001-04-10', timestamp ‘1957-06-13')43 years 9 mons 27 days
age(timestamp)interval從current_date減去得到的數(shù)值age(timestamp ‘1957-06-13')43 years 8 mons 3 days
current_datedate今天的日期

current_timetime現(xiàn)在的時(shí)間

current_timestamptimestamp日期和時(shí)間

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截?cái)喑芍付ǖ木?/td>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
localtimetime今日的時(shí)間

localtimestamptimestamp日期和時(shí)間

now()timestamp當(dāng)前的日期和時(shí)間(等效于 current_timestamp)

timeofday()text當(dāng)前日期和時(shí)間

3. EXTRACT,date_part函數(shù)支持的field:

描述例子結(jié)果
CENTURY世紀(jì)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年份域除以10EXTRACT(DECADE from TIMESTAMP ‘2001-02-16 20:38:40');200
DOW每周的星期號(hào)(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小時(shí)域(0-23)EXTRACT(HOUR from TIMESTAMP ‘2001-02-16 20:38:40');20
MICROSECONDS秒域,包括小數(shù)部分,乘以 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秒域,包括小數(shù)部分,乘以 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對(duì)于timestamp數(shù)值,它是一年里的月份數(shù)(1-12);對(duì)于interval數(shù)值,它是月的數(shù)目,然后對(duì)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秒域,包括小數(shù)部分(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. 當(dāng)前日期/時(shí)間:

我們可以使用下面的函數(shù)獲取當(dāng)前的日期和/或時(shí)間∶

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

看完上述內(nèi)容,你們對(duì)怎么在PostgreSQL數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)類(lèi)型進(jìn)行格式化有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享名稱(chēng):怎么在PostgreSQL數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)類(lèi)型進(jìn)行格式化-創(chuàng)新互聯(lián)
URL分享:http://chinadenli.net/article30/dhjgso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、動(dòng)態(tài)網(wǎng)站商城網(wǎng)站云服務(wù)器、網(wǎng)站改版、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作