Что такое Date_Part в PostgreSQL?

PostgreSQL Generate База данных

PostgreSQL представляет собой смесь различных функций, предоставляемых и поддерживаемых различными функциями, командами и операторами (СУБД) этой системы управления базами данных. С помощью этих функций и команд вы можете очень удобно выполнять несколько операций с вашими данными. В PostgreSQL очень часто используется функция под названием date_part. В этой статье мы стремимся изучить использование этой функции в PostgreSQL в Windows 10, представив различные соответствующие примеры, которые используют эту функцию.

Функция Date_Part в PostgreSQL в Windows 10

«Date_Part» — очень полезная функция в PostgreSQL, которую можно использовать для извлечения различных значений, связанных с датой и временем, в зависимости от параметров, предоставленных этой функции. Некоторые из значений, извлеченных из этой функции: год, месяц, день, часы, минуты, секунды, век, тысячелетие и т. Д. Синтаксис функции «Date_Part» в PostgreSQL в Windows 10 показан ниже:

SELECT date_part(‘Value_To_Be_Extracted’, Source_Value);

Вы должны заменить Value_To_Be_Extracted на допустимое значение или параметр, который может быть извлечен при использовании функции date_part, а Source_Value на значение или функцию, из которых вы хотите извлечь результаты.

Примеры использования функции Date_Part в PostgreSQL в Windows 10

Чтобы понять использование функции Date_Part в PostgreSQL в Windows 10, вам нужно будет рассмотреть следующие пять примеров:

Примечание. Прежде чем приступить к этим примерам, вам необходимо войти на свой сервер PostgreSQL из командной строки Windows 10.

Пример 1: Извлечение века из текущей даты

Если вы хотите узнать текущий век, вы можете легко извлечь его из текущей даты, выполнив следующий запрос PostgreSQL:

SELECT date_part(‘century’,now());

В этом запросе мы использовали функцию date_part, которая принимает два аргумента, то есть значение, которое вы хотите извлечь, и значение, из которого вы хотите его извлечь. Функция «сейчас» в PostgreSQL просто возвращает текущую дату и время в формате года, месяца и даты, а также часов, минут и секунд соответственно. Если вы не хотите использовать здесь функцию «сейчас», вы можете просто заменить ее на текущую дату и время в форматах гг: мм: дд и чч: мм: сс. Более того, «век» означает извлекаемую ценность, т.е. Текущий век.

Читайте также:  Как мне объединить (Concatenate) в PostgreSQL?

После выполнения этого запроса мы получили результат, показанный на изображении ниже. Вы можете легко убедиться, что этот запрос дает правильные результаты, поскольку текущий век — 21-й.

После выполнения этого запроса мы получили результат, показанный на изображении ниже

Пример 2: Извлечение тысячелетия из текущей даты

Если вы хотите узнать о текущем тысячелетии, вы можете легко получить его с текущей даты, выполнив запрос PostgreSQL, показанный ниже:

SELECT date_part(‘millennium’,now());

Опять же, в этом запросе мы предоставили два необходимых аргумента функции date_part. Назначение функции «сейчас» в этом запросе такое же, как мы объяснили в нашем первом примере. Более того, «тысячелетие» в этом запросе относится к извлеченному значению, то есть текущему тысячелетию.

После выполнения этого запроса мы получили следующий результат. Вы можете подтвердить правильность этого результата, так как нынешнее тысячелетие — 3-е.

После выполнения этого запроса мы получили следующий результат

Пример 3: Извлечение года из текущей даты

Текущий год также можно очень удобно извлечь из текущей даты, выполнив запрос PostgreSQL, показанный ниже:

SELECT date_part(YEAR,now());

Этот запрос PostgreSQL более или менее похож на те, которые мы использовали в наших первых двух примерах. Единственное отличие состоит в том, что на этот раз нужно извлечь значение текущего года.

Мы знаем, что текущий год — 2021, и это также можно увидеть из результата этого запроса, как показано на следующем изображении:

Мы знаем, что текущий год — 2021

Пример 4: Извлечение часов, минут и секунд из текущего времени

Теперь мы выполним другой тип запроса PostgreSQL, используя функцию date_part. Для этого мы также могли бы использовать функцию «сейчас», но здесь нас интересует только время, а не дата, поэтому мы просто воспользуемся функцией «CURRENT_TIME», которая просто возвращает текущее время в часах., минут и секунд. Запрос PostgreSQL, описывающий эту функциональность, выглядит следующим образом:

SELECT date_part(HOUR,CURRENT_TIME)h, date_part(MINUTE,CURRENT_TIME)m, date_part(SECOND,CURRENT_TIME)s;

Поскольку мы пытаемся извлечь несколько значений в этом запросе, мы использовали запятую для разделения различных интегрированных запросов. Более того, мы использовали символы «h», «m» и «s» для отображения заголовков значений, извлеченных в выводе. Мы извлекаем часы, минуты и секунды из текущего времени.

Читайте также:  Что такое схемы базы данных? 5-минутное руководство с примерами

Результаты этого запроса, то есть все извлеченные значения с соответствующими заголовками, показаны на изображении ниже:

Результаты этого запроса, то есть все извлеченные значения с соответствующими заголовками, показаны на изображении ниже

Пример 5: Извлечение дня недели и дня года из текущей даты

В этом примере также будет представлена ​​другая функция для извлечения значений из текущей даты. Опять же, здесь мы могли бы использовать функцию «сейчас», но использованная здесь функция является просто альтернативой функции «сейчас». Поэтому мы собираемся использовать функцию «CURRENT_TIMESTAMP» для этого примера. Точный запрос, представляющий эту функциональность, выглядит следующим образом:

SELECT date_part(‘dow’,CURRENT_TIMESTAMP)dow, date_part(‘doy’,CURRENT_TIMESTAMP)doy;

Поскольку мы пытаемся извлечь несколько значений в этом запросе, мы использовали запятую для разделения различных интегрированных запросов. Более того, мы использовали нотации «dow» и «doy» для отображения заголовков значений, извлеченных в выводе. По сути, мы извлекаем день недели и день года из текущей даты.

Результаты этого запроса, то есть все извлеченные значения с соответствующими заголовками, показаны на изображении ниже:

Результаты этого запроса, то есть все извлеченные значения с соответствующими заголовками

Заключение

Изучив это полное руководство, вы легко поймете использование функции «date_part» PostgreSQL в Windows 10. Эта функция может использоваться для извлечения различных значений в зависимости от предоставленных параметров. В этой статье мы постарались охватить наиболее часто используемые значения. Однако вы также можете изучить другие допустимые значения, извлеченные из этой функции, используя тот же синтаксис, который мы использовали.

Помимо простого использования этой функции в PostgreSQL в Windows 10, мы также объяснили, как можно извлекать несколько значений в одном запросе PostgreSQL, вызывая функцию date_part несколько раз, то есть используя ее каждый раз с разными параметрами. Таким образом, вы можете легко получить несколько результатов на выходе, просто выполнив один запрос PostgreSQL. Более того, помимо функции date_part, мы также попытались пролить свет на использование некоторых других функций PostgreSQL в Windows 10, которые можно использовать вместе с функцией date_part.

Оцените статью
bestprogrammer.ru
Добавить комментарий