#1305 - 功能[table_name] .ADD_DATE不存在

时间:2015-01-04 11:55:56

标签: mysql datetime phpmyadmin

我想在表格的每一行中为datetime-type列添加1年。我使用下面的语句

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 个答案:

答案 0 :(得分:1)

因为没有名为add_date的函数。试试这个:

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

date_add也可以使用。这两个函数只是同义词。

SEE MANUAL