2015-04-12 6 views
-1

У меня есть MySQL таблицы, который я создал так:значение Datetime не принимается базы данных MySQL

CREATE TABLE `Table` (
 `Table_id` int(11) NOT NULL AUTO_INCREMENT, 
 `Table_date` datetime NOT NULL, 
    `Table_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
       ON UPDATE CURRENT_TIMESTAMP, 
 PRIMARY KEY (`Played_id`)) 
    ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 

Теперь я пытаюсь вызвать ВСТАВИТЬ запрос:

INSERT INTO Table (`Table_date`) VALUES ('04/12/2015 16:50:35') 

и не Работа. Я получаю подтверждение того, что одна строка была вставлена, но все, что я вижу, это значение 0000-00-00 00:00:00 как Table_date. Временная метка в Table_modified прекрасна, это текущее значение, но только нули в Table_date действительно меня задевают. Я знаю, что невозможно хранить две метки времени в базе данных, поэтому я решил переключиться и использовать тип Datetime, как и для Table_date, до сих пор без успеха. Как я могу его исправить и заполнить этот столбец с предоставленным временем?

+5

MySQL хранит дату и время, как ГГГГ-мм-дд, а не наоборот. https://dev.mysql.com/doc/refman/5.0/en/datetime.html –

+0

Спасибо, что решает проблему :) – randomuser2

+0

16 мин. до; решена. Здесь нет полировки зубов. –

ответ

2

У вас есть формат для неправильной даты. Попробуйте следующее:

INSERT INTO Table (`Table_date`) VALUES ('2015-04-12 16:50:35') 
Смежные вопросы