Задавайте вопросы, мы ответим
Вы не зашли.
Ситуация такая:
Написан триггер
CREATE TRIGGER date_convert BEFORE INSERT ON Users
FOR EACH ROW
SET NEW.birthdate = STR_TO_DATE(NEW.birthdate,'%d.%m.%Y');
//
Выполняю вставку
INSERT INTO Users (login, password, birthdate, city) VALUES ('akamac', 'pass', '18.10.1989', 'spb');
В ответ пишет:
Script line: 1 Incorrect date value: '18.10.1989' for column 'birthdate' at row 1
Хотя на выходе дата в формате 1989-10-18, т.е. в MySQL формате.
Не подскажете, в чем может быть загвоздка?
Неактивен
А Вы попробуйте представить себя анализатором запроса. Вам говорят:
«вставь строчку в таблицу, где дата '18.10.1989'». Причем Вы не русский
анализатор, а американский Вы возмутитесь и скажете «это не дата вовсе!
на адрес ip похоже»
Сделайте процедуру, если Вы хотите добавлять дату в таком формате.
Неактивен