to_char()
是一个系统函数,用于以指定格式输出日期、时间戳和数值。
to_char()
添加于 PostgreSQL 7.0。
用法
to_char (timestamp
,text
) →text
to_char (timestamp with time zone
,text
) →text
to_char (interval
,text
) →text
to_char (numeric_type
,text
) →text
to_char()
将提供的值转换为指定的模板格式;有关详细信息,请参见 PostgreSQL 文档部分 日期/时间格式化模板模式。
变更历史
正在进行中
- PostgreSQL 15
- 添加了对
of
、tzh
和tzm
格式模式的支持 (提交 9dde8289)
- 添加了对
- PostgreSQL 11
- 添加了
TZH
和TZM
格式模式,用于指定时区相对于UTC
的偏移量(以小时和分钟为单位) (提交 11b623dd)
- 添加了
- PostgreSQL 9.6
- 对于时间值,负号("
-
")不再算作数字 (提交 2d87eedc)
- 对于时间值,负号("
- PostgreSQL 9.4
- 添加了时区偏移格式说明符
OF
,用于输出时区的 UTC 偏移量 (提交 7408c5d2)
- 添加了时区偏移格式说明符
- PostgreSQL 7.2
- 添加了
to_char(interval, text)
版本 (提交 2a34134b)
- 添加了
- PostgreSQL 7.0
- 添加 (提交 b866d2e2)
示例
使用 to_char()
格式化时间戳的基本示例
postgres=# SELECT to_char(now(), 'YYYY-MM-DD HH24:MI'); to_char ------------------ 2021-08-01 10:02 (1 row)
参考资料
- PostgreSQL 文档: 格式化函数
- PostgreSQL 文档: 日期/时间格式化模板模式