SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.05.2009 19:38:44

aka MAC
Участник
Зарегистрирован: 13.05.2009
Сообщений: 5

Конвертирование даты

Ситуация такая:

Написан триггер

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 формате.
Не подскажете, в чем может быть загвоздка?

Неактивен

 

#2 21.05.2009 19:48:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Конвертирование даты

А Вы попробуйте представить себя анализатором запроса. Вам говорят:
«вставь строчку в таблицу, где дата '18.10.1989'». Причем Вы не русский
анализатор, а американский wink Вы возмутитесь и скажете «это не дата вовсе!
на адрес ip похоже» smile

Сделайте процедуру, если Вы хотите добавлять дату в таком формате.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson