新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)PostgreSQL教程PostgreSQL時(shí)間/日期函數(shù)和操作符
PostgreSQL 時(shí)間/日期函數(shù)和操作符
日期/時(shí)間操作符
下表演示了基本算術(shù)操作符的行為(+,*, 等):

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站制作、山丹網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、山丹網(wǎng)絡(luò)營(yíng)銷、山丹企業(yè)策劃、山丹品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供山丹建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
| 操作符 | 例子 | 結(jié)果 |
|---|---|---|
| + | date '2001-09-28' + integer '7' | date '2001-10-05' |
| + | date '2001-09-28' + interval '1 hour' | timestamp '2001-09-28 01:00:00' |
| + | date '2001-09-28' + time '03:00' | timestamp '2001-09-28 03:00:00' |
| + | interval '1 day' + interval '1 hour' | interval '1 day 01:00:00' |
| + | timestamp '2001-09-28 01:00' + interval '23 hours' | timestamp '2001-09-29 00:00:00' |
| + | time '01:00' + interval '3 hours' | time '04:00:00' |
| - | - interval '23 hours' | interval '-23:00:00' |
| - | date '2001-10-01' - date '2001-09-28' | integer '3' (days) |
| - | date '2001-10-01' - integer '7' | date '2001-09-24' |
| - | date '2001-09-28' - interval '1 hour' | timestamp '2001-09-27 23:00:00' |
| - | time '05:00' - time '03:00' | interval '02:00:00' |
| - | time '05:00' - interval '2 hours' | time '03:00:00' |
| - | timestamp '2001-09-28 23:00' - interval '23 hours' | timestamp '2001-09-28 00:00:00' |
| - | interval '1 day' - interval '1 hour' | interval '1 day -01:00:00' |
| - | timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00' | interval '1 day 15:00:00' |
| * | 900 * interval '1 second' | interval '00:15:00' |
| * | 21 * interval '1 day' | interval '21 days' |
| * | double precision '3.5' * interval '1 hour' | interval '03:30:00' |
| / | interval '1 hour' / double precision '1.5' | interval '00:40:00' |
日期/時(shí)間函數(shù)
| 函數(shù) | 返回類型 | 描述 | 例子 | 結(jié)果 |
|---|---|---|---|---|
age(timestamp, timestamp) |
interval | 減去參數(shù)后的"符號(hào)化"結(jié)果,使用年和月,不只是使用天 | age(timestamp '2001-04-10', timestamp '1957-06-13') | 43 years 9 mons 27 days |
age(timestamp) |
interval | 從current_date減去參數(shù)后的結(jié)果(在午夜) |
age(timestamp '1957-06-13') | 43 years 8 mons 3 days |
clock_timestamp() |
timestamp with time zone | 實(shí)時(shí)時(shí)鐘的當(dāng)前時(shí)間戳(在語(yǔ)句執(zhí)行時(shí)變化) | ||
current_date |
date | 當(dāng)前的日期; | ||
current_time |
time with time zone | 當(dāng)日時(shí)間; | ||
current_timestamp |
timestamp with time zone | 當(dāng)前事務(wù)開(kāi)始時(shí)的時(shí)間戳; | ||
date_part(text, timestamp) |
double precision | 獲取子域(等效于extract); |
date_part('hour', timestamp '2001-02-16 20:38:40') | 20 |
date_part(text, interval) |
double precision | 獲取子域(等效于extract); |
date_part('month', interval '2 years 3 months') | 3 |
date_trunc(text, timestamp) |
timestamp | 截?cái)喑芍付ǖ木龋? | date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00 |
date_trunc(text, interval) |
interval | 截取指定的精度, | date_trunc('hour', interval '2 days 3 hours 40 minutes') | 2 days 03:00:00 |
extract(field from timestamp) |
double precision | 獲取子域; | extract(hour from timestamp '2001-02-16 20:38:40') | 20 |
extract(field from interval) |
double precision | 獲取子域; | extract(month from interval '2 years 3 months') | 3 |
isfinite(date) |
boolean | 測(cè)試是否為有窮日期(不是 +/-無(wú)窮) | isfinite(date '2001-02-16') | true |
isfinite(timestamp) |
boolean | 測(cè)試是否為有窮時(shí)間戳(不是 +/-無(wú)窮) | isfinite(timestamp '2001-02-16 21:28:30') | true |
isfinite(interval) |
boolean | 測(cè)試是否為有窮時(shí)間間隔 | isfinite(interval '4 hours') | true |
justify_days(interval) |
interval | 按照每月 30 天調(diào)整時(shí)間間隔 | justify_days(interval '35 days') | 1 mon 5 days |
justify_hours(interval) |
interval | 按照每天 24 小時(shí)調(diào)整時(shí)間間隔 | justify_hours(interval '27 hours') | 1 day 03:00:00 |
justify_interval(interval) |
interval | 使用justify_days和justify_hours調(diào)整時(shí)間間隔的同時(shí)進(jìn)行正負(fù)號(hào)調(diào)整 |
justify_interval(interval '1 mon -1 hour') | 29 days 23:00:00 |
localtime |
time | 當(dāng)日時(shí)間; | ||
localtimestamp |
timestamp | 當(dāng)前事務(wù)開(kāi)始時(shí)的時(shí)間戳; | ||
make_date(year int, month int, day int) |
date | 為年、月和日字段創(chuàng)建日期 | make_date(2013, 7, 15) | 2013-07-15 |
make_interval(years int DEFAULT 0, months int DEFAULT 0, weeks int DEFAULT 0, days int DEFAULT 0, hours int DEFAULT 0, mins int DEFAULT 0, secs double precision DEFAULT 0.0) |
interval | 從年、月、周、天、小時(shí)、分鐘和秒字段中創(chuàng)建間隔 | make_interval(days := 10) | 10 days |
make_time(hour int, min int, sec double precision) |
time | 從小時(shí)、分鐘和秒字段中創(chuàng)建時(shí)間 | make_time(8, 15, 23.5) | 08:15:23.5 |
make_timestamp(year int, month int, day int, hour int, min int, sec double precision) |
timestamp | 從年、月、日、小時(shí)、分鐘和秒字段中創(chuàng)建時(shí)間戳 | make_timestamp(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5 |
make_timestamptz(year int, month int, day int, hour int, min int, sec double precision, [ timezone text ]) |
timestamp with time zone | 從年、月、日、小時(shí)、分鐘和秒字段中創(chuàng)建帶有時(shí)區(qū)的時(shí)間戳。 沒(méi)有指定timezone時(shí),使用當(dāng)前的時(shí)區(qū)。 | make_timestamptz(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5+01 |
now() |
timestamp with time zone | 當(dāng)前事務(wù)開(kāi)始時(shí)的時(shí)間戳; | ||
statement_timestamp() |
timestamp with time zone | 實(shí)時(shí)時(shí)鐘的當(dāng)前時(shí)間戳; | ||
timeofday() |
text | 與clock_timestamp相同,但結(jié)果是一個(gè)text 字符串; |
||
transaction_timestamp() |
timestamp with time zone | 當(dāng)前事務(wù)開(kāi)始時(shí)的時(shí)間戳; |
文章名稱:創(chuàng)新互聯(lián)PostgreSQL教程PostgreSQL時(shí)間/日期函數(shù)和操作符
鏈接分享:http://m.fisionsoft.com.cn/article/dhdoses.html


咨詢
建站咨詢
