mysql - #1305 - 函数 [表名].ADD_DATE 不存在

标签 mysql datetime phpmyadmin

我想向表中每一行的日期时间类型列添加 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。这两个函数只是同义词。

SEE MANUAL

关于mysql - #1305 - 函数 [表名].ADD_DATE 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27765237/

相关文章:

php - 在 Codeigniter 中设置 PHPMyAdmin 子域

PHP 5.5,无法让 call_user_func_array 与 bing_param 一起工作

mysql - SQL - 列出与其他属性一起出现的属性

php - 如何使用日期 ("F j, Y, "回显默认日期 0000-00-00);如果日期没有更新?

python - python 中字符串到时间戳的转换错误

php - MySQL 触发器不会触发

java - 连接池查询结果在实时数据和旧数据之间跳转?

php - Doctrine2 连接 native 查询与不同的表

datetime - 将 DATETIME 转换为人类可读的日期

php - 终端和工作台中的Mysql看不到相同的数据库