Я пытаюсь преобразовать поле даты и времени доступа в формат mysdl, используя следующую строку:
select str_to_date('04/03/1974 12:21:22', '%Y %m %d %T');
Хотя я не получаю сообщения об ошибке, я не получаю ожидаемого результата, вместо этого я получаю следующее:
+---------------------------------------------------+
| str_to_date('04/03/1974 12:21:22', '%Y %m %d %T') |
+---------------------------------------------------+
| NULL |
+---------------------------------------------------+
1 row in set, 1 warning (0.01 sec)
Даты доступа имеют следующий формат:
06.10.2008 14:19:08
Я не уверен, что мне не хватает.
В качестве побочного вопроса мне интересно, можно ли при импорте файла csv изменить данные в столбце раньше? Я хочу заменить поля insert_date и update_date моими собственными датами, и я не уверен, будет ли это проще сделать до импорта или после.
Большое спасибо за помощь.






Перво-наперво, показанный str_to_date не работает, потому что формат не соответствует строке. '% Y% m% d% T' будет работать, если дата будет примерно такой: '1974 04 03 12:21:22'
Правильный формат должен быть "% m /% d /% Y% T" (время месяца / дня / года). или "% d /% m /% Y% T" (день / месяц / год).
Что касается доступа, похоже, можно изменить приведенное выше. где / должен работать.
Ваш синтаксис для функции отключен.
Пытаться:
select str_to_date('04/03/1974 12:21:22', '%m/%d/%Y %T');
Второй параметр сообщает функции, где в вашей строке расположены части дат.
По вашему вопросу доступа:
select str_to_date('06.10.2008 14:19:08', '%m.%d.%Y %T');
Мне неясно, какой конец вы используете, конец доступа или конец MySQL, хотя похоже, что вы пытаетесь решить это с помощью функций MySQL. Если ваша проблема в том, что вы экспортировали CSV из Access / Jet, и он не в ожидаемом формате, возможно, вам нужно исправить экспорт CSV из Access, чтобы использовать формат, который понимает MySQL.
Если у вас есть возможность использовать базу данных Access / Jet, также может быть проще настроить ODBC DSN для вашей базы данных MySQL, а затем создать связанные таблицы в Access, к которым вы затем можете напрямую добавлять данные из таблиц Access в ваши таблицы MySQL. Затем драйвер MyODBC позаботится о преобразовании данных за вас.
Это не вопрос Access, и последний не будет работать в Access, так как нет функции форматирования даты под названием "str_to_date".