日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

時(shí)間、日期函數(shù)和操作符

更新時(shí)間:

云原生數(shù)據(jù)倉庫 AnalyticDB PostgreSQL 版兼容PostgreSQL時(shí)間、日期函數(shù)和操作符。本文簡單列舉云原生數(shù)據(jù)倉庫 AnalyticDB PostgreSQL 版兼容的時(shí)間、日期函數(shù)和操作符及用法示例。

PostgreSQL時(shí)間、日期函數(shù)和操作符的詳細(xì)使用方法,請(qǐng)參見PostgreSQL官方文檔:時(shí)間、日期函數(shù)和操作符

時(shí)間、日期函數(shù)

函數(shù)名稱

返回類型

函數(shù)說明

用法示例

示例結(jié)果

age(,)

interval

用于計(jì)算兩個(gè)時(shí)間戳之間的時(shí)間間隔。

age(timestamp '2001-04-10', timestamp '1957-06-13')

43 years 9 mons 27 days

age()

interval

用于計(jì)算當(dāng)前時(shí)間與指定參數(shù)之間的時(shí)間間隔。

age(timestamp '1957-06-13')

43 years 8 mons 3 day

clock_timestamp()

timestamp with time zone

獲取日期和時(shí)間(每次調(diào)用的最新時(shí)間)。

clock_timestamp()

2024-07-01 20:00:00

current_date

date

獲取當(dāng)前日期。

current_date

2024-07-01 20:00:00

current_time

time with time zone

獲取當(dāng)前時(shí)間。

current_time

2024-07-01 20:00:00

current_timestamp

timestamp with time zone

獲取當(dāng)前日期和時(shí)間(一個(gè)事務(wù)的生命周期內(nèi))。

current_timestamp

2024-07-01 20:00:00

date_part(,)

double precision

用于從文本中提取指定部分的時(shí)間戳。

date_part('hour', timestamp '2001-02-16 20:38:40')

20

date_partt(,)

double precision

用于從文本中提取指定部分的時(shí)間間隔。

date_part('month', interval '2 years 3 months')

3

date_trunc(,)

timestamp

用于將一個(gè)字符串截?cái)嗟街付ǖ木取?/p>

date_trunc('hour', timestamp '2001-02-16 20:38:40')

2001-02-16 20:00:00

date_trunc(,,)

timestamp with time zone

用于在指定的時(shí)區(qū)截?cái)嗟街付ǖ木取?/p>

date_trunc('day', timestamptz '2001-02-16 20:38:40+00', 'Australia/Sydney')

2001-02-16 13:00:00+00

date_trunc(,)

interval

用于將一個(gè)時(shí)間間隔截?cái)嗟街付ǖ臅r(shí)間單位。

date_trunc('hour', interval '2 days 3 hours 40 minutes')

2 days 03:00:00

extract(timestamp)

double precision

用于從時(shí)間戳中提取特定的字段(如小時(shí))。

extract(hour from timestamp '2001-02-16 20:38:40')

20

extract(interval)

double precision

用于從時(shí)間間隔中提取特定的時(shí)間單位。

extract(month from interval '2 years 3 months')

3

isfinite()

boolean

檢查一個(gè)日期是否是有限的。如果是有限的則返回true,否則返回false。

isfinite(date '2001-02-16')

true

isfinite()

boolean

檢查一個(gè)時(shí)間戳是否是有限的。如果是有限的則返回true,否則返回false。

isfinite(timestamp '2001-02-16 21:28:30')

true

isfinite()

boolean

檢查一個(gè)時(shí)間間隔是否是有限的。如果是有限的則返回true,否則返回false。

isfinite(interval '4 hours')

true

justify_days(

interval

將以天為單位的時(shí)間間隔調(diào)整為以月為單位的時(shí)間間隔。

justify_days(interval '35 days')

1 mon 5 days

justify_hours()

interval

將以小時(shí)為單位的時(shí)間間隔調(diào)整為以天為單位的時(shí)間間隔。

justify_hours(interval '27 hours')

1 day 03:00:00

justify_interval()

interval

將時(shí)間間隔按照指定單位進(jìn)行調(diào)整。

justify_interval(interval '1 mon -1 hour')

29 days 23:00:00

localtime

time

獲取服務(wù)器的當(dāng)前的本地日期和時(shí)間。

localtime

2024-07-01 08:15:23

localtimestamp

timestamp

獲取服務(wù)器當(dāng)前的本地日期和時(shí)間,包括到秒或毫秒級(jí)別的精度。

localtimestamp

2024-07-01 08:15:23

make_date(,,)

date

用于根據(jù)指定的年、月、日三個(gè)整數(shù)參數(shù)創(chuàng)建一個(gè)日期類型的值。

make_date(2013, 7, 15)

2013-07-15

make_interval(DEFAULT 0,DEFAULT 0,DEFAULT 0,DEFAULT 0,DEFAULT 0,DEFAULT 0,DEFAULT 0.0)

interval

用于根據(jù)指定的年、月、周、日、時(shí)、分、秒創(chuàng)建一個(gè)時(shí)間間隔值。

make_interval(days => 10)

10 days

make_time(,,)

time

用于根據(jù)指定的小時(shí)、分鐘和秒(可含小數(shù)表示更細(xì)粒度的時(shí)間單位)創(chuàng)建一個(gè)時(shí)間類型的值。

make_time(8, 15, 23.5)

08:15:23.5

make_timestamp(,,,,,)

timestamp

用于根據(jù)指定的年、月、日、小時(shí)、分鐘和秒(可含小數(shù)表示更細(xì)粒度的時(shí)間單位)創(chuàng)建一個(gè)日期時(shí)間類型的值。

make_timestamp(2013, 7, 15, 8, 15, 23.5)

2013-07-15 08:15:23.5

make_timestamptz(,,,,,, [])

timestamp with time zone

用于根據(jù)指定的年、月、日、小時(shí)、分鐘、秒(可含小數(shù)表示更細(xì)粒度的時(shí)間單位)以及可選的時(shí)區(qū)信息創(chuàng)建一個(gè)帶時(shí)區(qū)的時(shí)間戳類型的值。

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ù)開始時(shí)的時(shí)間戳。

now()

2024-07-01 08:15:23.5+01

statement_timestamp()

timestamp with time zone

返回當(dāng)前查詢或命令開始執(zhí)行時(shí)的日期和時(shí)間。

statement_timestamp()

2024-07-01 08:15:23.5+01

timeofday()

text

返回當(dāng)前的時(shí)間(通常是小時(shí)、分鐘、秒)。

timeofday()

2024-07-01 08:15:23.5+01

transaction_timestamp()

timestamp with time zone

用于獲取當(dāng)前事務(wù)開始時(shí)的時(shí)間戳。

transaction_timestamp()

2024-07-01 08:15:23.5+01

to_timestamp()

timestamp with time zone

把Unix時(shí)間(從 1970-01-01 00:00:00+00 開始的秒)轉(zhuǎn)換成日期時(shí)間格式。

to_timestamp(1284352323)

2010-09-13 04:32:03+00

時(shí)間、日期操作符

操作符

用法示例

示例結(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'