Как получить текущую дату и время в PostgreSQL?

PostgreSQL База данных

В mySQL или PostgreSQL есть разные методы или функции для получения текущей даты и времени. В этом руководстве по статье будут рассмотрены все возможные функции и способы просмотра текущих даты и времени. Мы также увидим, как пользователь может изменить текущий регион, чтобы получить другую метку времени в этом руководстве. Итак, начнем с входа в систему из Windows 10.

Метод 01: функция NOW ()

Чтобы проверить текущую дату и время, первой функцией будет функция Now () PostgreSQL. Это самый простой и быстрый способ узнать текущую дату и время при использовании PostgreSQL. Начнем с открытия графического пользовательского интерфейса pgAdmin на панели задач рабочего стола Windows 10. После его открытия перейдите на панель задач pgAmdin и нажмите значок инструмента запроса, чтобы открыть его. После того, как инструмент запроса был открыт в pgAdmin, давайте напишем запрос, чтобы проверить текущую дату и время. Итак, для этого мы написали в нем приведенный ниже запрос функции Now (). Обязательно используйте предложение SELECT в своем запросе, чтобы он работал, как показано ниже. Щелкните треугольный значок «Выполнить», чтобы выполнить следующий запрос. Вывод, показанный на изображении, показывает текущую дату, время и отметку времени, например отметку зоны Пакистана в области вывода данных.

SELECT NOW();

Если вы хотите проверить текущее время и дату другого региона

Если вы хотите проверить текущее время и дату другого региона. Вам нужно сначала переключить свой регион на этот регион. Для изменения региона в PostgreSQL использовалась функция TIMEZONE. Мы должны использовать его с предложением SET, чтобы установить наш часовой пояс или изменить его на другой. Итак, мы установили для нашего часового пояса «America / Los_angeles» в области запроса. После этого мы снова использовали функцию Now () с предложением SELECT, чтобы проверить текущую дату и время американского региона. Выполняйте команды, нажимая на значок «Выполнить» на панели задач. Выходные данные демонстрируют текущую дату и метку времени американского региона на снимке ниже.

SET TIMEZONE=’America/Los_angeles’;

SELECT NOW();

Многие пользователи PostgreSQL не хотят видеть часовой пояс

Многие пользователи PostgreSQL не хотят видеть часовой пояс, а также текущую дату и время. Следовательно, у нас есть решение. Мы будем использовать простой запрос, чтобы игнорировать временные метки при поиске даты и времени. Мы должны использовать метку времени ключевого слова и функцию Now () в запросе, разделенные двойным двоеточием. Итак, мы попробовали следующий запрос в области запроса, чтобы сделать это. Вывод показывает дату и время без часового пояса.

SELECT NOW::timestamp;

Часто пользователь хочет проверить временную метку следующих часов подряд в PostgreSQL

Часто пользователь хочет проверить временную метку следующих часов подряд в PostgreSQL. Это также возможно с помощью простой функции NOW () в запросе с использованием в нем некоторых ключевых слов. Итак, мы использовали нижеупомянутый запрос в оболочке, чтобы увидеть временную метку или время следующего 1 часа от текущего времени. Итак, мы использовали функцию NOW () в скобках, добавив в нее 1-часовой интервал со знаком плюс. Это означает, что он получит текущее время и дату и добавит до 1 часа к текущему времени, чтобы получить метку времени следующего 1 часа с этого момента. Этот метод использовался в предложении SELECT, и результат был отображен с использованием имени столбца «hour_later» в области вывода. Выходной столбец «hour_later» показывает дату вместе со временем следующего часа с часовым поясом.

SELECT (NOW() + interval ‘1 hour) AS hour_later;

Вышеупомянутый экземпляр собирался получить метку времени

Вышеупомянутый экземпляр собирался получить метку времени для следующего часа подряд. С другой стороны, пользователь также может проверить временную метку уже прошедшего времени. Например, пользователь может также проверить метку времени, указанную за 2 часа 30 минут назад. Итак, мы должны заменить «1 час» новым интервалом. Мы также изменили имя столбца в соответствии с требованиями. Основное изменение — использование здесь знака минус вместо знака плюса. Это нужно для того, чтобы вычесть последние 2 часа 30 минут из текущей метки времени и получить результаты. Выходные данные показывают дату и время для интервала, прошедшего 2 часа 30 минут назад.

SELECT NOW() — interval ‘2 hours 30 minutes’ AS two_h_30_m_ago;

Выходные данные показывают дату и время для интервала, прошедшего 2 часа

Если пользователь хочет проверить дату и время на следующий день подряд, он / она также может сделать это легко, и метод очень похож на приведенный выше пример. Вы должны заменить ключевое слово «1 час» в запросе на «1 день». Остающийся запрос будет таким же. Вы также можете изменить имя столбца, которое будет отображаться на экране вывода. Итак, мы открыли еще одну вкладку инструмента запросов и выполнили запрос, указанный ниже. После успешной обработки этого запроса мы нашли дату и время следующего дня согласно выходным данным.

SELECT (NOW() + interval ‘1 day) AS tomorrow_this_time;

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

Метод 02: CURRENT_TIME, CURRENT_DATE

Вместо использования функции Now () пользователь также может использовать другие функции для получения текущего времени и даты для выбранного региона. Мы использовали часовой пояс американского региона. Итак, по этому мы и получим результаты. На этот раз мы будем использовать различные предложения в запросе SELECT, чтобы получить дату и время для текущего региона. Во-первых, мы использовали предложения CURRENT_TIME и CURRENT_TIMESTAMP в запросе, чтобы получить текущее время и временную метку для американского региона. В обоих столбцах показаны разные стили вывода времени и даты с часовым поясом. Столбец «current_time» показывает только время с часовым поясом, а столбец «current_timestamp» показывает дату и время вместе с часовым поясом в другом формате.

SELECT CURRENT_TIMECURRENT_TIMESTAMP;

Вместо использования функции Now () пользователь

Давайте изменим текущий часовой пояс на другой регион, например, Азия / Карачи, используя ключевое слово TIMEZONE с командой SET.

SET TIMEZONE=’Asia/Karachi’;

Карачи, используя ключевое слово TIMEZONE

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

SELECT CURRENT_TIMECURRENT_TIMESTAMP;

Вы можете увидеть результат для того же запроса, что и ниже

Давайте посмотрим на использование ключевого слова CURRENT_DATE в запросе SELECT для проверки текущей даты в PostgreSQL. Итак, мы попробовали запрос ниже, чтобы получить время и дату для текущего региона, например, Азии. Вывод показывает дату и время с часовым поясом Азии.

SELECT CURRENT_DATECURRENT_TIME;

получить время и дату для текущего региона, например, Азии

Вы также можете получить дату и время в одном столбце вместо двух. Для этого вы должны использовать знак плюса в обоих предложениях, как показано ниже.

SELECT CURRENT_DATE + CURRENT_TIME;

Вы также можете получить дату и время в одном столбце вместо двух

Заключение

Мы обсудили функции NOW (), CURRENT_DATE и CURRENT_TIME, чтобы получить текущую дату и время, относящиеся к часовому поясу. Мы видели, как эти функции работают с отметкой часового пояса или без нее. Эти запросы одинаково функциональны в командной строке.

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