преобразование типа дата-время доступа в тип MySQL - PullRequest
0 голосов
/ 06 ноября 2008

Я пытаюсь преобразовать поле даты и времени доступа в формат 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 моими собственными датами, и я не уверен, что будет проще сделать это до импорта или после.

Большое спасибо за помощь.

Ответы [ 3 ]

4 голосов
/ 06 ноября 2008

Ваш синтаксис для функции выключен.

Попытка:

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');
1 голос
/ 06 ноября 2008

Перво-наперво, показанная str_to_date не работает, потому что формат не соответствует строке. «% Y% m% d% T» сработало бы, если бы дата была похожа на «1974 04 03 12: 21: 22»

Правильный формат должен быть «% m /% d /% Y% T» (месяц / день / год). или «% d /% m /% Y% T» (день / месяц / год).

Что касается доступа, похоже, изменив вышеприведенное использование. где / должно работать.

0 голосов
/ 08 ноября 2008

Мне не ясно, какой конец этого вы используете, конец доступа или конец MySQL, хотя похоже, что вы пытаетесь решить его с помощью функций MySQL. Если ваша проблема заключается в том, что вы экспортировали CSV из Access / Jet и он не находится в ожидаемом формате, то, возможно, вам нужно исправить экспорт CSV из Access, чтобы использовать формат, понятный MySQL.

Если у вас есть возможность использовать базу данных Access / Jet, может быть проще настроить ODBC DSN для вашей базы данных MySQL, а затем создать связанные таблицы в Access, к которым затем можно напрямую добавлять данные из Доступ к таблицам в ваших таблицах MySQL. Затем драйвер MyODBC позаботится о преобразовании данных.

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