2015-01-04 2 views
0

Я хочу добавить 1 год в столбце DateTime типа в каждой строке в table.and я использую ниже заявление# 1305 - FUNCTION [table_name] .ADD_DATE не существует

UPDATE [table_name] SET [column_name ]=ADD_DATE(yyyy,1,[column_name ]) 

, но я получил это сообщение об ошибке в PHPMyAdmin «# 1305 - FUNCTION [table_name] .ADD_DATE не существует» я также пытался использовать:

UPDATE [table_name] SET [column_name ]=ADD_DATE(yy,1,[column_name ]), 
UPDATE [table_name] SET [column_name ]=ADD_DATE(YEAR,1,[column_name ]), 
UPDATE [table_name] SET [column_name ]=DATEADD(yyyy,1,[column_name ]), 
UPDATE [table_name] SET [column_name ]=DATEADD(yy,1,[column_name ]), 
UPDATE [table_name] SET [column_name ]=DATEADD(YEAR,1,[column_name ]) 

Но я получил ту же ошибку

ответ

1

, потому что функция не назван add_date. Попробуйте вместо этого:

UPDATE [table_name] SET [column_name ]=ADDDATE([column_name ], INTERVAL 1 YEAR); 

date_add также могут быть использованы. Эти две функции являются только синонимами.

SEE MANUAL

Смежные вопросы