↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.0 / 6.5 / 6.4 / 6.3
历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.

5.4. 日期/时间函数

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

表 5.6. 日期/时间函数

函数返回描述例子
abstime(timestamp)abstime转换为 abstimeabstime(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转换为 intervalinterval(reltime '4 hours')
isfinite(timestamp)bool是否为有限时间?isfinite(timestamp 'now')
isfinite(interval)bool是否为有限时间?isfinite(interval '4 hrs')
reltime(interval)reltime转换为 reltimereltime(interval '4 hrs')
timestamp(date)timestamp转换为 timestamptimestamp(date 'today')
timestamp(date,time)timestamp转换为 timestamptimestamp(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)。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.