PostgreSQL Преобразование двух столбцов даты строки (год, месяц) в один столбец (ГГГГ / ММ / ДД) - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть таблица PostgreSQL с атрибутом Month и атрибутом Year.Они оба отформатированы как строки ... то есть: сентябрь, октябрь, ноябрь, декабрь и «2016», «2017», «2018».Как объединить эти столбцы месяца и года в столбец «Дата» в формате YYYY / MM / 01, указывающем первый день месяца.

1 Ответ

0 голосов
/ 18 декабря 2018

demo: db <> fiddle

Первый шаг: Генерация date с to_date(): идентификатор Month определяет длинное название месяца

SELECT to_date(year || '-' || month || '-01', 'yyyy-Month-dd')

Второй шаг: Генерация ожидаемого формата даты с помощью to_char()

SELECT 
    to_char(
        to_date(year || '-' || month || '-01', 'yyyy-Month-dd'),
        'yyyy/MM/dd'
    )
FROM mydates

Функции даты Postgres

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...