我想在表格的每一行中为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 ])
但我得到了同样的错误
答案 0 :(得分:1)
因为没有名为add_date
的函数。试试这个:
UPDATE [table_name] SET [column_name ]=ADDDATE([column_name ], INTERVAL 1 YEAR );
date_add
也可以使用。这两个函数只是同义词。