Mysql 日期\添加函数在更新中不起作用
我正在尝试以下SQL: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_
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语句中不工作?