Преобразовать формат даты Excel в обычную дату с postgres - PullRequest
1 голос
/ 23 марта 2020

У меня есть файлы CSV, загруженные в базу данных DBeaver postgres с датами, выраженными в 5 цифр. (41827, 35267, 39444 и др. c.) Я знаю, что они отформатированы в Excel как количество дней с 1 января 1900 года. Могу ли я написать запрос в своем редакторе, чтобы преобразовать их в мм / дд / гггг?

Я пытался использовать функцию типа SELECT / INTERVAL / CAST, но не могу понять синтаксис.

Пример: схема: профили, таблица: account_transactions, имя столбца: date_activation Значение ячейки: 41827 (варчар)

1 Ответ

2 голосов
/ 23 марта 2020

Даты в Excel представляют количество дней с 30 декабря 1899 года (ну, примерно - первые годы неточны).

В Postgres вы можете сделать:

date '1899-12-30' + myexceldate::int * interval '1' day

Где myexceldate - это имя текстового столбца, который содержит номер Excel.

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