age(timestamp, timestamp)
| interval | Вычитает аргументы, получая«символический»результат, который использует годы и месяцы, а не только дни | age(timestamp '2001-04-10', timestamp '1957-06-13') | 43 года 9 мес. 27 дней |
age(timestamp) | interval | fromcurrent_dateРезультат вычитания аргумента (в полночь) | age(timestamp '1957-06-13') | 43 года 8 мес. 3 дня |
clock_timestamp()
| timestamp with time zone | Текущая временная метка часов реального времени (изменяется во время выполнения оператора) | | |
current_date
| date | Текущая дата; | | |
current_time
| time with time zone | Время суток; | | |
current_timestamp
| timestamp with time zone | Временная метка начала текущей транзакции; | | |
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 | Усечь до указанной точности; | 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(поле from
timestamp)
| double precision | Получить подполе; | extract(hour from timestamp '2001-02-16 20:38:40') | 20 |
extract(поле from
interval) | double precision | Получить подполе; | extract(month from interval '2 years 3 months') | 3 |
isfinite(date)
| логическое значение | Проверить, является ли дата конечной (не +/- бесконечность) | isfinite(date '2001-02-16') | истина |
isfinite(timestamp) | логическое значение | Проверить, является ли это конечной отметкой времени (не +/- бесконечность) | isfinite(timestamp '2001-02-16 21:28:30') | истина |
isfinite(interval) | логическое значение | Проверить, является ли это конечным временным интервалом | isfinite(interval '4 hours') | истина |
justify_days(interval)
| interval | Скорректировать временной интервал в соответствии с 30 days per month | justify_days(interval '35 days') | 1 mon 5 days |
justify_hours(interval)
| interval | Скорректировать временной интервал в соответствии с 24 hours per day | justify_hours(interval '27 hours') | 1 day 03:00:00 |
justify_interval(interval)
| interval | Использованиеjustify_daysиjustify_hoursскорректировать временной интервал, также выполняя корректировку знака | justify_interval(interval '1 mon -1 hour') | 29 days 23:00:00 |
localtime
| time | Время суток; | | |
localtimestamp
| timestamp | Временная метка начала текущей транзакции; | | |
make_date(year int,
month int,
day int)
| date | Создать дату из полей года, месяца и дня | 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 | Создать интервал из полей года, месяца, недели, дня, часа, минуты и секунды | make_interval(days := 10) | 10 days |
make_time(hour int,
min int,
sec double precision)
| time | Создать время из полей часа, минуты и секунды | 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 | Создать отметку времени из полей года, месяца, дня, часа, минуты и секунды | 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 | Создать отметку времени с часовым поясом из полей года, месяца, дня, часа, минуты и секунды. Если неtimezoneуказан, используется текущий часовой пояс. | make_timestamptz(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5+01 |
now()
| timestamp with time zone | Временная метка начала текущей транзакции; | | |
statement_timestamp()
| timestamp with time zone | Текущая временная метка часов реального времени; | | |
timeofday()
| text | иclock_timestampТо же, но результат являетсяtextстрокой; | | |
transaction_timestamp()
| timestamp with time zone | Временная метка начала текущей транзакции; | | |