PostgreSQL - функции и операторы DateTime
Эта презентация представляет собой обзор функций и операторов PostgreSQL для даты и времени, охватывающих current_time (), age (метка времени, метка времени), age (метка времени), clock_timestamp (), current_date (), current_time (), current_timestamp, date_part (), date_trunc ( текст, отметка времени) и другие функции даты и времени с примерами.
расшифровка
PostgreSQL: функции и операторы DateTime
возраст (метка времени, метка времени)
Функция age () вычитает аргументы, производя «символический» результат, который использует годы и месяцы.
Тип возврата: интервал
Пример: SELECT age (отметка времени «2003-05-15», отметка времени «1973-07-19»);
Выход :
возраст ---------------------------------- 29 лет 9 мес 27 дней (1 ряд)
возраст (временная метка)
Функция age () используется для вычитания возраста из current_date (в полночь).
Тип возврата: интервал
Пример: SELECT age (отметка времени «1973-07-19»);
Выход :
возраст -------------------------------- 41 год 1 пн 4 дня (1 ряд)
clock_timestamp ()
Функция clock_timestamp () показывает текущую дату и время (изменяется во время выполнения оператора).
Тип возврата: отметка времени с часовым поясом.
Пример: SELECT clock_timestamp ();
Выход :
clock_timestamp ------------------------------------------- 2014-08-27 17: 25: 03.121 + 05: 30 (1 ряд)
NB Выходы в зависимости от текущей даты и времени.
текущая дата()
Функция current_date () возвращает текущую дату.
Тип возврата: дата
Пример: SELECT current_date;
Выход :
Дата ----------------- 2014-08-27 (1 ряд)
NB Выходы в зависимости от текущей даты и времени.
Текущее время()
Функция current_time () возвращает текущее время.
Тип возврата: время с часовым поясом
Пример: SELECT current_time;
Выход :
timetz --------------------------- 17: 38: 47,982 + 05: 30 (1 ряд)
NB Выходы в зависимости от текущего часового пояса.
current_timestamp
Функция current_timestamp возвращает текущую дату и время в соответствии с отметкой времени.
Тип возврата: отметка времени с часовым поясом
Пример: SELECT current_timestamp;
Выход :
сейчас ------------------------------------------- 2014-08-27 17: 39: 22.139 + 05: 30 (1 ряд)
NB Выходы в зависимости от текущей даты и времени.
date_part (текст, отметка времени)
Функция date_part () используется для получения подполя (эквивалентного извлечению).
Тип возврата: двойная точность
Пример: SELECT date_part ('час', отметка времени '2002-09-17 19:27:45');
Выход :
date_part ----------------- 19 (1 ряд)
date_part (текст, интервал)
Функция date_part () используется для получения подполя (эквивалентного извлечению).
Тип возврата: двойная точность
Пример: SELECT date_part («месяц», интервал «3 года 7 месяцев»);
Выход :
date_part ---------------- 7 (1 ряд)
date_trunc (текст, отметка времени)
Функция date_trunc () используется для усечения с заданной точностью;
Тип возврата: отметка времени
Пример: SELECT date_trunc ('час', отметка времени '2002-09-17 19:27:45');
Выход :
date_trunc ----------------------------- 2002-09-17 19:00:00 (1 ряд)
извлечь (поле из отметки времени)
Функция date_trunc () используется для получения подполя.
Тип возврата: двойная точность
Пример: SELECT extract (час от отметки времени '2002-09-17 19:27:45');
Выход :
date_part ----------------- 19 (1 ряд)
извлечь (поле из интервала)
Функция date_trunc () используется для получения подполя.
Тип возврата: двойная точность
Пример: ВЫБРАТЬ экстракт (месяц из интервала «3 года 7 месяцев»);
Выход :
date_part --------------- 7 (1 ряд)
isfinite (дата)
Функция isfinite () используется для получения теста на конечную дату (не +/- бесконечность).
Тип возврата: логическое значение
Пример: SELECT isfinite (дата '2002-09-17');
Выход :
isfinite ---------- T (1 ряд)
isfinite (метка времени)
Функция isfinite () используется для получения теста на конечную дату (не +/- бесконечность).
Тип возврата: логическое значение
Пример: SELECT isfinite (отметка времени '2002-09-17 19:27:45');
Выход :
isfinite -------------- T (1 ряд)
isfinite (интервал)
Эта функция используется для проверки конечного интервала.
Тип возврата: логическое значение
Пример: SELECT isfinite (интервал «7 часов»);
Выход :
isfinite ---------- T (1 ряд)
justify_days (интервал)
Эта функция используется для настройки интервала, поэтому 30-дневные периоды времени представлены в виде месяцев.
Тип возврата: интервал
Пример: SELECT justify_days (интервал «47 дней»);
Выход :
justify_days ---------------------- 1 пн 17 дней (1 ряд)
justify_hours (интервал)
Эта функция используется для настройки интервала, поэтому 24-часовые периоды времени представлены в днях.
Тип возврата: интервал
Пример: SELECT justify_hours (интервал «32 часа»);
Выход :
justify_hours ---------------------- 1 день 08:00:00 (1 ряд)
justify_interval (интервал)
Эта функция используется для регулировки интервала с использованием justify_days и justify_hours с дополнительными настройками знака.
Тип возврата: интервал
Пример: SELECT justify_interval (интервал «1 мес -1 час»);
Выход :
justify_interval ------------------------- 29 дней 23:00:00 (1 ряд)
местное время
Эта функция используется для получения текущего времени суток.
Тип возврата: время
Пример: ВЫБЕРИТЕ местное время;
Выход :
время --------------------------- 17: 45: 55,808 (1 ряд)
NB Выходы в зависимости от текущего времени.
localtimestamp
Эта функция используется для получения текущей даты и времени (начало текущей транзакции).
Тип возврата: отметка времени
Пример: SELECT localtimestamp;
Выход :
отметка времени ------------------------------------- 2014-08-27 17: 46: 28.295 (1 ряд)
NB Выходы в зависимости от текущей даты и времени.
сейчас()
Эта функция используется для получения текущей даты и времени (начало текущей транзакции).
Тип возврата: отметка времени с часовым поясом
Пример: SELECT now ();
Выход :
сейчас ---------------------------------------------- 2014-08-27 17: 47: 04.447 + 05: 30 (1 ряд)
NB Выходы в зависимости от текущей даты и времени.
statement_timestamp ()
Эта функция используется для получения текущей даты и времени (начало текущей транзакции).
Тип возврата: отметка времени с часовым поясом
Пример: SELECT Statement_timestamp ();
Выход :
statement_timestamp ------------------------------------------------ 2014-08-27 17: 48: 42.232 + 05: 30 (1 ряд)
NB Выходы в зависимости от текущей даты.
TimeOfDay ()
Эта функция используется для получения текущей даты и времени (например, clock_timestamp, но в виде текстовой строки).
Тип возврата: текст
Пример: SELECT timeofday ();
Выход :
TimeOfDay -------------------------------------------------- --- Ср 27 Авг 17: 49: 11.447000 2014 IST (1 ряд)
NB Выходы в зависимости от текущей даты.
transaction_timestamp ()
Эта функция используется для получения текущей даты и времени (начало текущей транзакции
Тип возврата: отметка времени с часовым поясом
Пример: SELECTaction_timestamp ();
Выход :
transaction_timestamp ----------------------------------------------- 2014-08-27 17: 49: 45.895 + 05: 30 (1 ряд)
NB Выходы в зависимости от текущей даты.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования