Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 日期\添加函数在更新中不起作用_Mysql_Sql Update_Dateadd - Fatal编程技术网

Mysql 日期\添加函数在更新中不起作用

Mysql 日期\添加函数在更新中不起作用,mysql,sql-update,dateadd,Mysql,Sql Update,Dateadd,我正在尝试以下SQL: update Sales_details set due_date = DATE_ADD(last_sale_date, INTERVAL 35 DAY) where task = 230 并得到以下错误 语法错误:1064-您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 使用“INTERVAL35DAY FROM Sales_details WHERE task”的语法= 1号线230英尺 我尝试了以下SQL,效果很好: select last_

我正在尝试以下SQL:

update Sales_details set due_date = DATE_ADD(last_sale_date, INTERVAL 35 DAY) where task = 230
并得到以下错误

语法错误:1064-您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 使用“INTERVAL35DAY FROM Sales_details WHERE task”的语法= 1号线230英尺

我尝试了以下SQL,效果很好:

select last_sale_date, DATE_ADD(last_sale_date, INTERVAL 35 DAY) from Sales_details where task = 230

为什么在Update语句中添加日期不起作用?

适用于mysql!!您的语法错误-您在sqlserver中使用的是mysql语法

请检查SQLSERVER的ADDDATE语法

SQL Server DATEADD() Function
DATEADD(datepart,number,date)


MySQL DATE_ADD() Function
DATE_ADD(date,INTERVAL expr type)


mysql> select first_name,birth_date from students where first_name = 'Dale';
+------------+------------+
| first_name | birth_date |
+------------+------------+
| Dale       | 1959-03-29 |
+------------+------------+
1 row in set (0.00 sec)

mysql> update students set birth_date = DATE_ADD(birth_date,interval 35 DAY) where first_name = 'Dale';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select first_name,birth_date from students where first_name = 'Dale';    +------------+------------+
| first_name | birth_date |
+------------+------------+
| Dale       | 1959-05-03 |
+------------+------------+
1 row in set (0.00 sec)

mysql> 

这是MySql服务器:服务器:Localhost via UNIX套接字服务器类型:Percona服务器版本:5.5.42-37.1-Percona服务器GPL,37.1版,727修订版协议版本:10服务器字符集:UTF-8 Unicode utf8为什么DATE\U ADD在SELECT语句中工作,但在UPDATE语句中不工作?