云原生数据仓库 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函数示例
表达式 | 结果 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|