MySQL - Как проанализировать строковое значение в формате DATETIME внутри инструкции INSERT?
132303 просмотра
1 ответ
У меня есть MySQL database
, с колонкой, которая является типом даты DATETIME
.
Я получаю строковое значение для даты / времени из внешнего приложения. Это строковое значение выглядит так:
'5/15/2012 8:06:26 AM'
MySQL выдает ошибку на вкладыше: "Error. Incorrect datetime value"
. Мой обходной путь состоял в том, чтобы изменить тип столбца VARCHAR
, который работает, но мне действительно нужны данные в качестве правильной даты и времени для будущего использования.
Я исследовал приемлемое форматирование для MySQL DATETIME
значений и обнаружил, что MySQL
хочет DATETIME
формат как 'YYYY-MM-DD HH:MM:SS'
.
Я не могу изменить внешнее приложение, чтобы переформатировать строку даты / времени в формате, поэтому мой единственный шанс - справиться с этим.
Я думаю, что мне нужно разобрать существующую строку, используя MySQL syntax
внутри моего INSERT
выражения, но я не уверен, как это сделать. У меня есть идея, что мне нужно использовать SELECT
предложение, возможно STR_TO_DATE
, как-то в сочетании с моим утверждением INSERT.
Вот мое текущее заявление INSERT. Я удалил другие поля, которые не вызывают проблемы, просто чтобы привести пример в порядок.
INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES ('5/15/2012 8:06:26')
Спасибо за любую помощь, я SQL
новичок.
Ответы (1)
88 плюса
Используйте STR_TO_DATE()
функцию MySQL для анализа строки, которую вы пытаетесь вставить:
INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES
(STR_TO_DATE('5/15/2012 8:06:26 AM', '%c/%e/%Y %r'))
Автор: eggyal
Размещён: 17.05.2012 01:04
Вопросы из категории :
- mysql Двоичные данные в MySQL
- mysql Насколько большой может быть база данных MySQL до того, как производительность начнет снижаться
- mysql Выбрать все столбцы, кроме одного в MySQL?
- mysql MySQL или PDO - каковы плюсы и минусы?
- mysql Как выбрать n-ую строку в таблице базы данных SQL?
- mysql MyISAM против InnoDB
- datetime Как рассчитать чей-то возраст в C #?
- datetime DateTime.Now лучший способ измерить производительность функции?
- datetime Как я могу получить DateTime для начала недели?
- datetime Как преобразовать DateTime в VarChar
- datetime Как преобразовать локальное время в UTC в Python?
- datetime Отображение даты / времени в формате локали пользователя и смещения времени
- insert пакет вставки спящего режима с разделенным postgresql
- insert Решения для вставки или обновления на SQL Server
- insert "INSERT IGNORE" против "INSERT ... ON DUPLICATE KEY UPDATE"
- insert Как вставить элемент в массив по определенному индексу (JavaScript)?
- insert MySQL - игнорировать ошибку вставки: повторяющаяся запись
- insert MySQL Условная Вставка