Поиск по сайту:

Ваять можно научить каждого, но тогда пришлось бы учить микеланджело, как не делать этого. То же самое - с великими программистами. (Алан.Дж.Перлис)

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

5 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
29 сентября 2021
Как получить текущую дату и время в PostgreSQL?
В mySQL или PostgreSQL есть разные методы или функции для получения текущей даты и времени. В этой статье по статье будут рассмотрены все возможные функции и способы просмотра текущих даты и времени. Мы также увидим, как пользователь может изменить текущий регион, чтобы получить другую метку времени в этом руководстве. Итак, начнем с входа в систему из Windows 10.

 

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

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

# SELECT NOW();

 

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

SET TIMEZONE=’Europe/Samara’; SELECT NOW();

 

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

SELECT NOW::timestamp;

 

Читать  MySQL Pivot: поворот строк в столбцы

Часто пользователь хочет проверить временную метку следующих часов подряд в 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;

 

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

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

 

Читать  В чем разница между статическим и динамическим SQL?

Метод 02: CURRENT_TIME, CURRENT_DATE

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

SELECT CURRENT_TIME, CURRENT_TIMESTAMP;

 

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

SET TIMEZONE=’Europe/Moscow’;

 

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

SELECT CURRENT_TIME, CURRENT_TIMESTAMP;

 

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

SELECT CURRENT_DATE, CURRENT_TIME;

 

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

SELECT CURRENT_DATE + CURRENT_TIME;

 

Заключение:

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close