pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
日期/时间函数提供了一套强大的工具,用于操作各种日期/时间 数据类型。可以用这些类型做算术。
表 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 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。