|
|
|
|
update table set alert_days ='((to_days(current_date)-to_days(date_to_r))';
|
Вставляет 0
Если сделать в коммандной строке просто:
(to_days(current_date)-to_days(date_to_r))
|
Выведет3
Подскажите в чем засада
Разница в датах 3 дня. | |
|
|
|
|
|
|
|
для: Eser
(04.04.2011 в 15:22)
| | Нужно убрать одиночные кавычки, MySQL рассматривает все что в них как строку и приводит затем к числу, т.е. к 0, чтобы функции сработали, кавычек не должно быть.
update table set alert_days = ((to_days(current_date)-to_days(date_to_r));
|
| |
|
|
|
|
|
|
|
для: cheops
(04.04.2011 в 15:38)
| | В этом случае он орет что кавычек нет.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 | |
|
|
|
|
|
|
|
для: Eser
(04.04.2011 в 15:40)
| | Таблица у вас как называется? Если table, то добавьте обратные кавычки
update `table` set alert_days = ((to_days(current_date)-to_days(date_to_r));
|
PS В командной строке запрос тоже выдает ошибку? | |
|
|
|
|
|
|
|
для: cheops
(04.04.2011 в 15:47)
| | Я про командную и говорю. | |
|
|
|
|
|
|
|
для: Eser
(04.04.2011 в 15:48)
| | А следующий результат вы каким запросом получили - приведите его полностью
>Выведет3 | |
|
|
|
|
|
|
|
для: cheops
(04.04.2011 в 15:51)
| |
select (to_days(current_date)-to_days(date_to_r)) from table;
|
3дн | |
|
|
|
|
|
|
|
для: Eser
(04.04.2011 в 15:58)
| | Хм... а столбец alert_days точно существует и нет ли ошибки при наборе запроса?
update `table` set alert_days = (to_days(current_date)-to_days(date_to_r));
|
| |
|
|
|