У меня странная проблема при создании CSV-файла в Posgre sql (PostgreSQL 10.6 на x86_64-p c - linux -gnu, скомпилированного с помощью g cc (G CC) 4.8.2 20140120 (Red Hat 4.8.2-16), 64-разрядная версия *
Я запускаю это на удаленном windows компьютере, я пропущу некоторые параметры.
\copy (SELECT to_char(d1,'yyyy-mm-dd HH24:MI:SS.MS'),to_char(d2,'yyyy-mm-dd HH24:MI:SS.MS'),to_char(d3,'yyyy-mm-dd HH24:MI:SS.MS'),to_char(d4,'yyyy-mm-dd HH24:MI:SS.MS'),to_char(d5,'yyyy-mm-dd HH24:MI:SS.MS'),f1,f2,f3 FROM t1) to 'c:\temp_csv\f1.csv' with (format csv, delimiter E',')
Команда работает нормально, но в некоторые даты я отправлял дату и время в 1900 в экспортированном CSV. Это довольно случайно, я выбрал именно эту строку и экспортировал ее вместе с 10 строками вокруг нее, и я получил без проблем идеальный CSV-файл. Любые намеки были бы хороши для меня в этот момент. Заранее большое спасибо
Обновлено: Мне удалось решить эту проблему: (1) удалить все to_char () (2) понизить psql до 10.12. Теперь у меня все нормально.