Я использую psycopg2 в python для подключения к серверу pg sql, извлекаю некоторые записи из нескольких таблиц (250 миллионов записей вместе) и вставляю их в sql server 2017 в пакетах, используя ODB C , Все работает как шарм, и я месяцами использую этот метод на бесчисленных разных столах, практически без проблем и сбоев! Недавно мой сценарий начал ломаться на полпути и, проверив записи, которые его нарушают, я обнаружил одно сходство:
Все даты в «плохих» записях - 1898-01-01. Стоит отметить, что:
- все даты во всех таблицах представлены в этом формате, без исключений (гггг-мм-дд)
- типом таблицы назначения для дат является datetime2 (7)
- никакая другая дата не вызывает проблем, только 1898-01-01
Это известная ошибка или что-то? В исходной базе данных нет информации о времени, поэтому, если бы это было проблемой, она должна была быть разбита сразу, поскольку ни одно из значений не содержит время.
Может кто-нибудь намекнуть мне в правильном направлении с этим?
Спасибо!