我想向表中每一行的日期时间类型列添加 1 年。我使用下面的语句
UPDATE [table_name] SET [column_name ]=ADD_DATE(yyyy,1,[column_name ])
但我在 phpmyadmin 中收到此错误消息“#1305 - 函数 [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 ])
但是我遇到了同样的错误
最佳答案
因为没有名为add_date
的函数。试试这个:
UPDATE [table_name] SET [column_name ]=ADDDATE([column_name ], INTERVAL 1 YEAR );
也可以使用date_add
。这两个函数只是同义词。
关于mysql - #1305 - 函数 [表名].ADD_DATE 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27765237/