|
|
|
| select if( (to_days(current_date)-to_days(date2))>3,'true','false' ) from test;
Вместо true можно вставить update это строки? | |
|
|
|
|
|
|
|
для: Eser
(28.03.2011 в 17:01)
| | Вы любые строки можете подставить вместо 'true','false' - это результаты выдачи, что подставите, то SELECT-запрос и выдаст при срабатывании или несрабатывании условия. | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:06)
| | С синтаксисом не поможете
select if( (to_days(current_date)-to_days(date2))>3,update test set date2='2012-11-11';,'false' ) from test;
|
Выдает ошибку
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 'update test set date2='2012-11-11';,'false' ) from test' at line 1
Что то с кавычками. | |
|
|
|
|
|
|
|
для: Eser
(28.03.2011 в 17:10)
| | update test set date1= if( (to_days(current_date)-to_days(date2))>3 ,'2015-02-05','false' ); | |
|
|
|
|
|
|
|
для: Eser
(28.03.2011 в 17:28)
| | Погодите, а столбец date1 у вас какой тип имеет? Если календарный, то помещать в него 'false' плохая идея. Вы хотите все столбцы в таблице изменять или только те, которые просрочены/не просрочены? | |
|
|
|