To_Date PostgreSQL

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

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

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

Функция TO_DATE в PostgreSQL используется для преобразования предоставленной строки в правильную дату в формате вывода ГГГГ-ММ-ДД. Эта функция PostgreSQL принимает два аргумента, то есть строку даты, которую вы хотите преобразовать в правильную дату, и формат предоставленной строки даты. Второй аргумент этой функции должен работать строго с первым аргументом, т.е. вы должны использовать тот же формат, в котором вы будете записывать дату в строке даты в качестве второго аргумента функции TO_DATE. Например, если первый аргумент — «31032021», т. Е. Дата, месяц и год, второй аргумент должен быть «ДДММГГГГ». Мы сформулировали для вас следующие пять примеров, с помощью которых вы сможете понять использование функции TO_DATE в PostgreSQL в Windows 10.

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

Пример 1: Когда предоставленная строка даты имеет формат «ДДММГГГГ»

Чтобы проиллюстрировать этот пример, мы запустим следующий запрос в нашей консоли PostgreSQL:

# SELECT TO_DATE(‘10092021’, ‘DDMMYYYY’);

В этом запросе мы передали случайную строку даты в формате «ДДММГГГГ» в качестве первого аргумента функции TO_DATE, а затем ее формат в качестве второго аргумента этой функции. Оба этих аргумента заключены в запятые, поскольку оба являются строками.

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

Как только мы запустим этот запрос, переданная строка будет мгновенно

Пример 2: Когда предоставленная строка даты имеет формат «ГГГГММДД»

Теперь мы хотим немного изменить порядок даты, предоставленной функции TO_DATE в предыдущем примере, и посмотреть, является ли это все еще приемлемым аргументом или нет. Чтобы проиллюстрировать этот пример, мы запустим следующий запрос в нашей консоли PostgreSQL:

# SELECT TO_DATE(‘20210910’, ‘YYYYYMMDD’);

В этом запросе мы передали случайную строку даты в формате «ГГГГММДД» в качестве первого аргумента функции TO_DATE, а затем ее формат в качестве второго аргумента этой функции. Оба этих аргумента заключены в запятые, поскольку оба являются строками.

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

переданная строка будет мгновенно преобразована в дату

Пример 3: Если предоставленная строка даты имеет формат «ДД Пн ГГГГ»

Мы знаем, что вместо того, чтобы передавать месяц в виде числа, мы также можем передать его в строковых литералах. Однако формат для этого типа строки даты немного изменится. Чтобы проиллюстрировать этот пример, мы запустим следующий запрос в нашей консоли PostgreSQL:

# SELECT TO_DATE(’10 Sep 2021’, ‘DD Mon YYYY’);

В этом запросе мы передали случайную строку даты в формате «DD Mon YYYY» в качестве первого аргумента функции TO_DATE, а затем ее формат в качестве второго аргумента этой функции. Оба этих аргумента заключены в запятые, поскольку оба являются строками. Хотя этот синтаксис передачи даты в функцию TO_DATE также кажется довольно простым, вам особенно нужно проявлять осторожность при передаче названия месяца в этом случае, поскольку вы должны писать только первые три инициала названия месяца. Например, если вы передаете дату января, то вы обозначите месяц как январь. Более того, если вы передаете месяц в этом формате, то во втором аргументе функции TO_DATE вы должны вместо этого написать «Mon» «ММ».

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

Как только мы запустим этот запрос, переданная строка

Пример 4: Когда предоставленная строка даты находится в формате «ГГГГ Пн ДД»

Теперь мы хотим немного изменить порядок даты, предоставленной функции TO_DATE в предыдущем примере, и посмотреть, является ли это все еще приемлемым аргументом или нет. Чтобы проиллюстрировать этот пример, мы запустим следующий запрос в нашей консоли PostgreSQL:

# SELECT TO_DATE(’2021 Sep 10’, ‘YYYY Mon DD’);

В этом запросе мы передали случайную строку даты в формате «ГГГГ Пн ДД» в качестве первого аргумента функции TO_DATE, а затем ее формат в качестве второго аргумента этой функции. Оба этих аргумента заключены в запятые, поскольку оба являются строками.

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

как показано на изображении ниже

Пример 5: Когда предоставленная строка даты неактуальна или ошибочна

Функция TO_DATE в PostgreSQL настолько эффективна, что, помимо простого преобразования предоставленной строки в дату, она также может проверять, действительна ли предоставленная строка даты. Например, если мы говорим о месяцах, мы знаем, что они не могут превышать число 12. Точно так же каждый месяц в году имеет разное количество дней. Следовательно, функция TO_DATE также может проверить, действителен ли указанный день для этого конкретного месяца. Чтобы проиллюстрировать этот пример, мы выполним следующий запрос в нашей консоли PostgreSQL:

# SELECT TO_DATE(‘2021 Sep 31’, ‘YYYY Mon DD’);

В этом запросе мы передали случайную строку даты в формате «ГГГГ Пн ДД» в качестве первого аргумента функции TO_DATE, а затем ее формат в качестве второго аргумента этой функции. Оба этих аргумента заключены в запятые, поскольку оба являются строками. Однако все мы знаем, что в сентябре месяце 30 дней, а не 31. Давайте выясним, появляется ли сообщение об ошибке после выполнения этого запроса или нет.

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

На изображении, показанном ниже, вы можете видеть, что сообщение

Заключение

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

Читайте также:  5 лучших практик для написания соединений SQL
Оцените статью
bestprogrammer.ru
Добавить комментарий