添加月份和日期 (DATE_ADD) MYSQL

Add month and date (DATE_ADD) MYSQL

我的查询:

SELECT intern_id, date_add (pr_st_date, INTERVAL 8 month) as D_left
FROM interns;

错误:您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在 ') 附近使用的正确语法 as D_left FROM 实习生 LIMIT 0, 25' at line 1

问题:我做错了什么?

删除 ( 之前的 space。函数调用需要在 MySQL:

中的函数名称旁边加上括号
SELECT intern_id, date_add(pr_st_date, INTERVAL 8 month) as D_left
FROM interns;

Here 是一个 db<>fiddle.

这实际上是在documentation中描述的(虽然不是很明显;):

IGNORE_SPACE

Permit spaces between a function name and the ( character. This causes built-in function names to be treated as reserved words.

注意 IGNORE_SPACE 默认关闭,允许函数名和许多关键字之间的冲突。