Я использую базу данных MySQL с интерфейсом Sequel Pro и новичок в SQL. Я пытаюсь импортировать данные из CSV-файла, и один из столбцов, в которые я импортирую, имеет тип datetime. Однако формат, в котором я получаю данные, — мм/дд/гг чч:мм AM/PM или null. Первоначально я изменил тип столбца на varchar, чтобы избежать проблемы, но теперь мне нужно выполнить некоторые функции даты для данных, которые не могут быть выполнены, если столбец не имеет тип и формат даты и времени, поэтому мне нужен способ преобразовать входящие данные в правильный формат даты и времени.
Кроме того, оператор импорта будет выполняться людьми, не знакомыми с SQL или базами данных, поэтому было бы предпочтительнее, чтобы они просто щелкнули файл -- импорт и не вводили ничего сложного в командную строку mysql. Кроме того, после выполнения запроса мне нужно экспортировать данные в том же формате, в котором они были получены (мм/дд/гг чч:мм AM/PM или ноль).
Вот несколько примеров значений из столбца:
Completion Time
null
6/16/14 10:33 AM
null
null
6/16/14 13:03 PM
6/17/14 13:53 PM
6/18/14 14:38 PM
6/18/14 14:52 PM
6/19/14 13:13 PM
6/18/14 18:56 PM
6/18/14 19:02 PM
null
Возможно, простое решение, которое я нашел, может быть не такой уж хорошей идеей после пары часов поиска в Google, было бы сохранить тип столбца как varchar, а затем каким-то образом извлечь только часть входящих данных mm/dd/yy, преобразовать это для правильного формата даты MySQL, а затем выполнять мои функции даты.
В любом случае любая помощь будет принята с благодарностью.