写法1:update sas_order_supply_month_pay set receive_time=replace(receive_time,date_format(receive_time,'%y-%m-%d'),(select period_end from sas_task_supply_month_pay_period where belong='1729' and create_time like '%2017-07-12%')) where order_code='po201707130115';
写法2:update sas_order_supply_month_pay set receive_time= addtime ((select period_end from sas_task_supply_month_pay_period where belong='1729' and create_time like '%2017-07-12%')+interval 0 hour,time(receive_time)) where order_code='po201707130115';
写法3:update sas_order_supply_month_pay set receive_time = concat((select period_end from sas_task_supply_month_pay_period where belong='1729' and create_time like '%2017-07-12%'),' ',date_format(receive_time,'%h:%i:%s')) where order_code='po201707130115';
说明: sas_order_supply_month_pay表的receive_time字段格式为"2017-06-16 12:13:16",sas_task_supply_month_pay_period表的period_end字段格式为"2017-07-12",
执行后RECEIVE_TIME修改为"2017-07-12 12:13:16"。
错误写法:update sas_order_supply_month_pay set RECEIVE_TIME = DATE_FORMAT(concat((select PERIOD_END from sas_task_supply_month_pay_period where belong='1729' and CREATE_TIME like '%2017-07-12%'),' ',(select DATE_FORMAT(RECEIVE_TIME,'%H:%i:%S') from sas_order_supply_month_pay where ORDER_CODE='PO201707130115')),"yyyy-MM-dd %H:%i:%S") where ORDER_CODE='PO201707130115';
错误写法报错:[Err] 1093 - You can't specify target table 'sas_order_supply_month_pay' for update in FROM clause
错误分析:
错误语句:(select DATE_FORMAT(RECEIVE_TIME,'%H:%i:%S') from sas_order_supply_month_pay where ORDER_CODE='PO201707130115')
此语句单独执行是可以的,但是合在一起执行报错,猜测:修改表和子查询不能是同一个表?
编辑推荐:
- 用MYSQL替换时间字段且时分秒不变的方法02-28
- MySQL的入门介绍02-28
- MYSQL的排序sql语句02-28
- C3P0连接池的详细介绍02-28
- CentOS7安装和配置MySQL02-28
- 怎样利用Hibernate来防止SQL注入的方法02-28
- mysql数据库进行连接的简单示例代码02-28
- php 中的closure用法实例详解02-28
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MYSQL的排序sql语句
MYSQL的排序sql语句
26-02-28 - MySQL用户权限管理实例详解
MySQL用户权限管理实例详解
26-02-28 - 详解MySQL JOIN原理介绍
详解MySQL JOIN原理介绍
26-02-28 - mysql中的跨库关联查询方法详解
mysql中的跨库关联查询方法详解
26-02-28 - mysql怎么将多行数据合并成一行
mysql怎么将多行数据合并成一行
26-02-28 - Mysql数据库性能优化你知道吗?
Mysql数据库性能优化你知道吗?
26-02-28 - Mysql中的慢查询操作
Mysql中的慢查询操作
26-02-28 - CentOS 编辑器插件入门指南(手把手教你为 vi/vim 安装实用插件)
- 关于mysqldump的实例详解
关于mysqldump的实例详解
26-02-28 - mysql GTID主从复制详解
mysql GTID主从复制详解
26-02-28
