| PostgreSQL | ||
|---|---|---|
| 上一页 | 第五章. 函数 | 下一页 |
日期/时间函数提供了一整套处理各种日期/时间类型的有效工具.
表 5-5. 日期/时间函数
| 函数 | 返回 | 描述 | 例子 |
|---|---|---|---|
| abstime(datetime) | abstime | 转换成abstime | abstime('now'::datetime) |
| age(datetime,datetime) | timespan | 包括年和月的时间间隔 | age('now','1957-06-13'::datetime) |
| datetime(abstime) | datetime | 转换成 datetime | datetime('now'::abstime) |
| datetime(date) | datetime | 转换成datetime | datetime('today'::date) |
| datetime(date,time) | datetime | 转换成 datetime | datetime('1998-02-24'::datetime, '23:07'::time); |
| date_part(text,datetime) | float8 | 指明日期部分 | date_part('dow','now'::datetime) |
| date_part(text,timespan) | float8 | 指明时间部分 | date_part('hour','4 hrs 3 mins'::timespan) |
| date_trunc(text,datetime) | datetime | 以指明的单位截断日期 | date_trunc('month','now'::abstime) |
| isfinite(abstime) | bool | 如果是有限时间为真 | isfinite('now'::abstime) |
| isfinite(datetime) | bool | 如果是有限时间为真 | isfinite('now'::datetime) |
| isfinite(timespan) | bool | 如果是有限时间为真 | isfinite('4 hrs'::timespan) |
| reltime(timespan) | reltime | 转换成 reltime | reltime('4 hrs'::timespan) |
| timespan(reltime) | timespan | 转换成 timespan | timespan('4 hours'::reltime) |
对于 date_part 和 date_trunc 函数而言, 参数可以是 `year', `month', `day', `hour', `minute',和 `second', 还可以是更特殊的单位`decade', `century', `millenium', `millisecond', 和 `microsecond'. date_part 允许使用 `dow' 返回星期日数(date of week),用 `epoch' 返回自1970 (对于datetime)以来的秒数 或返回总时差秒数 (对于 timespan而言).
| 上一页 | 首页 | 下一页 |
| 字符串函数 | 开头 | 格式化函数 |