数据类型格式化函数

HGDB 格式化函数提供一套强大的工具用于把各种数据类型(日期/时间、整数、浮点、数字)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下表列出了这些函数,这些函数都遵循一个公共的调用规范:第一个参数是待格式化的值,而第二个是一个定义输出或输入格式的模板。

函数 返回类型 描述 例子
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’)

提示:

to_timestamp 和 to_date 存在的目的是为了处理无法用简单造型转换的输入格 式。对于大部分标准的日期/时间格式,简单地把源字符串造型成所需的数据 类型是可以的,并且简单很多。类似地,对于标准的数字表示形式,to_number 也是没有必要的。