↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.0 / 6.5 / 6.4 / 6.3
历史版本PostgreSQL 7.0 已于 2005 年 5 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

5.4. 日期/时间函数

日期/时间函数提供了一套强大的工具,用于操作各种日期/时间 数据类型。可以用这些类型做算术。

表 5.6. 日期/时间函数

函数 返回 描述 例子
abstime(timestamp) abstime 转换为 abstime abstime(timestamp 'now')
age(timestamp) interval 保留月和年 age(timestamp '1957-06-13')
age(timestamp,timestamp) interval 保留月和年 age('now', timestamp '1957-06-13')
date_part(text,timestamp) float8 日期的部分 date_part('dow',timestamp 'now')
date_part(text,interval) float8 时间的部分 date_part('hour',interval '4 hrs 3 mins')
date_trunc(text,timestamp) timestamp 截断日期 date_trunc('month',abstime 'now')
interval(reltime) interval 转换为 interval interval(reltime '4 hours')
isfinite(timestamp) bool 是否为有限时间? isfinite(timestamp 'now')
isfinite(interval) bool 是否为有限时间? isfinite(interval '4 hrs')
reltime(interval) reltime 转换为 reltime reltime(interval '4 hrs')
timestamp(date) timestamp 转换为 timestamp timestamp(date 'today')
timestamp(date,time) timestamp 转换为 timestamp timestamp(timestamp '1998-02-24',time '23:07');
to_char(timestamp,text) text 转换为字符串 to_char(timestamp '1998-02-24','DD');


对于 date_part 和 date_trunc 函数,参数可以是 year、month、day、hour、minute 和 second,还有更专门的量 decade、century、millennium、millisecond 和 microsecond。date_part 允许用 dow 返回星期几,用 week 返回 ISO 定义的年中的周,用 epoch 返回自 1970 年以来的秒数(对 timestamp),或返回总经过秒数(对 interval)。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。