云原生數據倉庫 AnalyticDB PostgreSQL 版兼容PostgreSQL數據類型格式化函數。本文簡單列舉云原生數據倉庫 AnalyticDB PostgreSQL 版兼容的數據類型格式化函數。
數據類型格式化函數可以將不同類型的數據轉換為指定的格式化字符串,或者將格式化的字符串轉換成不同類型的數據。PostgreSQL數據類型格式化函數的詳細使用方法,請參見PostgreSQL官方文檔:數據類型格式化函數。
格式化函數
函數 | 返回類型 | 描述 | 例子 |
|
| 把時間戳轉成字符串。 |
|
|
| 把間隔轉成字符串。 |
|
|
| 把整數轉成字符串。 |
|
|
| 把實數或雙精度轉成字符串。 |
|
|
| 把數字轉成字符串。 |
|
|
| 把字符串轉成日期。 |
|
|
| 把字符串轉成數字。 |
|
|
| 把字符串轉成時間戳。 |
|
用于日期、時間格式化模板模式
模式 | 描述 |
| 一天中的小時 (01-12)。 |
| 一天中的小時 (01-12)。 |
| 一天中的小時 (00-23)。 |
| 分鐘 (00-59)。 |
| 秒(00-59)。 |
| 毫秒(000-999)。 |
| 微秒(000000-999999)。 |
| 凌晨后的秒(0-86399)。 |
| 正午指示器(不帶句號)。 |
| 正午指示器(帶句號)。 |
| 帶千位分隔符的年(4位或者更多位)。 |
| 年(4位或者更多位)。 |
| 年的后三位。 |
| 年的后兩位。 |
| 年的最后一位。 |
| ISO 8601 周編號方式的年(4位或更多位)。 |
| ISO 8601 周編號方式的年的最后3位。 |
| ISO 8601 周編號方式的年的最后2位。 |
| ISO 8601 周編號方式的年的最后1位。 |
| 公元指示器(不帶句號)。 |
| 公元指示器(帶句號)。 |
| 全大寫形式的月份(空格補齊到9字符)。 |
| 首字母大寫形式的月份(空格補齊到9字符)。 |
| 全小寫形式的月份(空格補齊到9字符)。 |
| 簡寫的大寫形式的月份(英文3字符,本地化長度可變)。 |
| 簡寫的首字母大寫形式的月份(英文3字符,本地化長度可變)。 |
| 簡寫的小寫形式的月份(英文3字符,本地化長度可變)。 |
| 月編號(01-12)。 |
| 全大寫形式的日名(空格補齊到9字符)。 |
| 全首字母大寫形式的日名(空格補齊到9字符)。 |
| 全小寫形式的日名(空格補齊到9字符)。 |
| 簡寫的大寫形式的日名(英語3字符,本地化長度可變)。 |
| 簡寫的首字母大寫形式的日名(英語3字符,本地化長度可變)。 |
| 簡寫的小寫形式的日名(英語3字符,本地化長度可變)。 |
| 一年中的日(001-366)。 |
| ISO 8601 周編號方式的年中的日(001-371,年的第1日時第一個ISO周的周一)。 |
| 月中的日(01-31)。 |
| 周中的日,周日(1)到周六(7)。 |
| 周中的 ISO 8601 日,周一(1)到周日(7)。 |
| 月中的周(1-5)(第一周從該月的第一天開始)。 |
| 年中的周數(1-53)(第一周從該年的第一天開始)。 |
| ISO 8601 周編號方式的年中的周數(01~53,新的一年的第一個周四在第一周)。 |
| 世紀(2位數)(21世紀開始于2001-01-01)。 |
| 儒略日(從午夜UTC的公元前4714年11月24日開始的整數日數)。 |
| 季度(to_date和to_timestamp會忽略)。 |
| 大寫形式的羅馬計數法的月(I-XII;I 是一月)。 |
| 小寫形式的羅馬計數法的月(i-xii;i 是一月)。 |
| 大寫形式的時區縮寫(僅在to_char中支持)。 |
| 小寫形式的時區縮寫(僅在to_char中支持)。 |
| 時區的小時。 |
| 時區的分鐘。 |
| 從UTC開始的時區偏移(僅在to_char中支持)。 |
用于日期、時間格式化的模板模式修飾語
修飾語 | 描述 | 例子 |
| 填充模式(抑制前導零和填充的空格)。 |
|
| 大寫形式的序數后綴。 |
|
| 小寫形式的序數后綴。 |
|
| 固定的格式化全局選項。 |
|
| 翻譯模式(基于lc_time打印本地化的日和月名)。 |
|
| 拼寫模式(未實現)。 |
|
用于數字格式化的模板模式
模式 | 描述 |
| 數位(如果無意義可以被刪除)。 |
| 數位(即便沒有意義也不會被刪除)。 |
| 小數點。 |
| 分組(千)分隔符。 |
| 尖括號內的負值。 |
| 帶符號的數字(使用區域)。 |
| 貨幣符號(使用區域)。 |
| 小數點(使用區域)。 |
| 分組分隔符(使用區域)。 |
| 在指定位置的負號(如果數字 < 0)。 |
| 在指定位置的正號(如果數字 > 0)。 |
| 在指定位置的正/負號。 |
| 羅馬數字(輸入在1和3999之間)。 |
| 序數后綴。 |
| 移動指定位數。 |
| 科學記數的指數。 |
用于數字格式化的模板模式修飾語
修飾語 | 描述 | 例子 |
| 填充模式(抑制拖尾零和填充的空白)。 |
|
| 大寫序數后綴。 |
|
| 小寫序數后綴。 |
|
to_char函數示例
表達式 | 結果 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|