日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

數據類型格式化函數

云原生數據倉庫 AnalyticDB PostgreSQL 版兼容PostgreSQL數據類型格式化函數。本文簡單列舉云原生數據倉庫 AnalyticDB PostgreSQL 版兼容的數據類型格式化函數。

數據類型格式化函數可以將不同類型的數據轉換為指定的格式化字符串,或者將格式化的字符串轉換成不同類型的數據。PostgreSQL數據類型格式化函數的詳細使用方法,請參見PostgreSQL官方文檔:數據類型格式化函數

格式化函數

函數

返回類型

描述

例子

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

把數字轉成字符串。

to_char(-125.8, '999D99S')

to_date(text,text)

date

把字符串轉成日期。

to_date('05 Dec 2000', 'DD Mon YYYY')

to_number(text,text)

numeric

把字符串轉成數字。

to_number('12,454.8-', '99G999D9S')

to_timestamp(text,text)

timestamp with time zone

把字符串轉成時間戳。

to_timestamp('05 Dec 2000', 'DD Mon YYYY')

用于日期、時間格式化模板模式

模式

描述

HH

一天中的小時 (01-12)。

HH12

一天中的小時 (01-12)。

HH24

一天中的小時 (00-23)。

MI

分鐘 (00-59)。

SS

秒(00-59)。

MS

毫秒(000-999)。

US

微秒(000000-999999)。

SSSS

凌晨后的秒(0-86399)。

AM,am,PMorpm

正午指示器(不帶句號)。

A.M.,a.m.,P.M.orp.m.

正午指示器(帶句號)。

Y,YYY

帶千位分隔符的年(4位或者更多位)。

YYYY

年(4位或者更多位)。

YYY

年的后三位。

YY

年的后兩位。

Y

年的最后一位。

IYYY

ISO 8601 周編號方式的年(4位或更多位)。

IYY

ISO 8601 周編號方式的年的最后3位。

IY

ISO 8601 周編號方式的年的最后2位。

I

ISO 8601 周編號方式的年的最后1位。

BC,bc,AD或者ad

公元指示器(不帶句號)。

B.C.,b.c.,A.D.或者a.d.

公元指示器(帶句號)。

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)。

IDDD

ISO 8601 周編號方式的年中的日(001-371,年的第1日時第一個ISO周的周一)。

DD

月中的日(01-31)。

D

周中的日,周日(1)到周六(7)。

ID

周中的 ISO 8601 日,周一(1)到周日(7)。

W

月中的周(1-5)(第一周從該月的第一天開始)。

WW

年中的周數(1-53)(第一周從該年的第一天開始)。

IW

ISO 8601 周編號方式的年中的周數(01~53,新的一年的第一個周四在第一周)。

CC

世紀(2位數)(21世紀開始于2001-01-01)。

J

儒略日(從午夜UTC的公元前4714年11月24日開始的整數日數)。

Q

季度(to_date和to_timestamp會忽略)。

RM

大寫形式的羅馬計數法的月(I-XII;I 是一月)。

rm

小寫形式的羅馬計數法的月(i-xii;i 是一月)。

TZ

大寫形式的時區縮寫(僅在to_char中支持)。

tz

小寫形式的時區縮寫(僅在to_char中支持)。

TZH

時區的小時。

TZM

時區的分鐘。

OF

從UTC開始的時區偏移(僅在to_char中支持)。

用于日期、時間格式化的模板模式修飾語

修飾語

描述

例子

FM prefix

填充模式(抑制前導零和填充的空格)。

FMMonth

TH suffix

大寫形式的序數后綴。

DDTH,e.g.,12TH

th suffix

小寫形式的序數后綴。

DDth,e.g.,12th

FX prefix

固定的格式化全局選項。

FX Month DD Day

TM prefix

翻譯模式(基于lc_time打印本地化的日和月名)。

TMMonth

SP suffix

拼寫模式(未實現)。

DDSP

用于數字格式化的模板模式

模式

描述

9

數位(如果無意義可以被刪除)。

0

數位(即便沒有意義也不會被刪除)。

.(period)

小數點。

,(comma)

分組(千)分隔符。

PR

尖括號內的負值。

S

帶符號的數字(使用區域)。

L

貨幣符號(使用區域)。

D

小數點(使用區域)。

G

分組分隔符(使用區域)。

MI

在指定位置的負號(如果數字 < 0)。

PL

在指定位置的正號(如果數字 > 0)。

SG

在指定位置的正/負號。

RN

羅馬數字(輸入在1和3999之間)。

TH or th

序數后綴。

V

移動指定位數。

EEEE

科學記數的指數。

用于數字格式化的模板模式修飾語

修飾語

描述

例子

FM prefix

填充模式(抑制拖尾零和填充的空白)。

FM99.99

TH suffix

大寫序數后綴。

999TH

th suffix

小寫序數后綴。

999th

to_char函數示例

表達式

結果

to_char(current_timestamp, 'Day, DD  HH12:MI:SS')

'Tuesday  , 06  05:39:18'

to_char(current_timestamp, 'FMDay, FMDD  HH12:MI:SS')

'Tuesday, 6  05:39:18'

to_char(-0.1, '99.99')

'  -.10'

to_char(-0.1, 'FM9.99')

'-.1'

to_char(-0.1, 'FM90.99')

'-0.1'

to_char(0.1, '0.9')

' 0.1'

to_char(12, '9990999.9')

'    0012.0'

to_char(12, 'FM9990999.9')

'0012.'

to_char(485, '999')

' 485'

to_char(-485, '999')

'-485'

to_char(485, '9 9 9')

' 4 8 5'

to_char(1485, '9,999')

' 1,485'

to_char(1485, '9G999')

' 1 485'

to_char(148.5, '999.999')

' 148.500'

to_char(148.5, 'FM999.999')

'148.5'

to_char(148.5, 'FM999.990')

'148.500'

to_char(148.5, '999D999')

' 148,500'

to_char(3148.5, '9G999D999')

' 3 148,500'

to_char(-485, '999S')

'485-'

to_char(-485, '999MI')

'485-'

to_char(485, '999MI')

'485 '

to_char(485, 'FM999MI')

'485'

to_char(485, 'PL999')

'+485'

to_char(485, 'SG999')

'+485'

to_char(-485, 'SG999')

'-485'

to_char(-485, '9SG99')

'4-85'

to_char(-485, '999PR')

'<485>'

to_char(485, 'L999')

'DM 485'

to_char(485, 'RN')

'        CDLXXXV'

to_char(485, 'FMRN')

'CDLXXXV'

to_char(5.2, 'FMRN')

'V'

to_char(482, '999th')

' 482nd'

to_char(485, '"Good number:"999')

'Good number: 485'

to_char(485.8, '"Pre:"999" Post:" .999')

'Pre: 485 Post: .800'

to_char(12, '99V999')

' 12000'

to_char(12.4, '99V999')

' 12400'

to_char(12.45, '99V9')

' 125'

to_char(0.0004859, '9.99EEEE')

' 4.86e-04'