Преобразование типа даты и времени доступа в тип MySQL

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

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

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
3 558
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Перво-наперво, показанный 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');

Это не вопрос Access, и последний не будет работать в Access, так как нет функции форматирования даты под названием "str_to_date".

David-W-Fenton 08.11.2008 06:28

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

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

Другие вопросы по теме