Почему столбец даты моего CSV-файла неправильно копируется в SQLite? - PullRequest
2 голосов
/ 29 июля 2011

У меня есть файл .csv, в котором есть столбец, заполненный датами и временем в формате «2011-07-29 12:00:00». Когда я открываю его в блокноте или WordPad, я вижу это так. Однако, когда я открываю его в Excel, он отображается как «29.07.2011 12:00:00». Я импортировал этот .csv в базу данных SQLite, используя

CREATE TABLE myTable (_id PRIMARY INTEGER KEY, dateTime TEXT, blah BLAH...);
.separator ","
.import myCsv.csv myTable

И теперь не только моя база данных отформатирована с косыми чертами, но и секунды пропали. То есть это выглядит как "29.07.2001 12:00". Почему это происходит и как я могу это исправить? Мне это нужно в формате "2011-07-29 12:00:00"!

Ответы [ 3 ]

2 голосов
/ 30 июля 2011

Прочитайте документацию Дата и время для sqlite3.

Вы можете решить вашу проблему в 2 этапа:

  1. импорт данных из CSV в том виде, в каком они есть (как у вас), во временную таблицу
  2. преобразование данных из временной таблицы в таблицу назначения с использованием функций выбора и sqlite даты и времени
0 голосов
/ 06 июля 2013

изменить формат на ГГГГ-ММ-ДД ЧЧ: ММ: СС в формате Excel, сохранить в формате CSV и затем импортировать. это должно работать

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