MySQL 1292 Сокращенное неверное значение даты и времени: '2020-01-02 07:15:00' - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь вставить поле Datetime путем объединения поля Date и Time.

Мой локальный Mysql работает с предупреждением, на сервере происходит сбой с тем же сообщением.

Любая помощь по этому вопросу, пожалуйста

Исходная таблица (смещение детали) -

CREATE TABLE IF NOT EXISTS `shift_t` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Name` varchar(20) NOT NULL,
  `NameShort` varchar(10) NOT NULL,
  `WeekType` varchar(4) NOT NULL,
  `DayOfWeek` char(3) NOT NULL DEFAULT '0',
  `StartTime` time NOT NULL DEFAULT '00:00:00',
  `EndTime` time NOT NULL DEFAULT '00:00:00',
  `LineID` int(10) unsigned NOT NULL DEFAULT 0,
  `PlantID` int(10) unsigned NOT NULL
)

Пример таблицы для загрузки ..

CREATE temporary TABLE shifttemp1 (
  plantid int(10) unsigned NOT NULL,
  lineid int(10) unsigned NOT NULL,
  starttime time NOT NULL,
  shiftstart1 datetime DEFAULT NULL
);

INSERT INTO shifttemp1
( plantid,lineid,starttime,shiftstart1)
SELECT    shf.plantid, 
          shf.lineid,
             shf.starttime,
          Str_to_date(CONCAT('2020-01-02', ' ', shf.starttime), '%Y-%m-%d %H:%i')  shiftstart1  
   from shift_t  shf 
    WHERE shf.dayofweek = 'MON' 
    AND shf.lineid = 31 
     AND shf.nameshort = 'DAY'     ;

Сообщение об ошибке

1292 Truncated incorrect datetime value: '2020-01-02 07:15:00'

1 Ответ

1 голос
/ 20 февраля 2020

Вам не хватает второй части. В общем, вы хотите изменить это:

str_to_date(concat('2020-01-02', ' ', shf.starttime), '%Y-%m-%d %H:%i')

Кому:

str_to_date(concat('2020-01-02', ' ', shf.starttime), '%Y-%m-%d %H:%i:%s')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...