| 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而言)。
| 上一頁 | 首頁 | 下一頁 |
| 字符串函數 | 開頭 | 格式化函數 |