我正在使用多个子查询转换同一个表中的列日期时间格式。我收到一条错误消息,提示我的表不存在。
这是我的查询:
update mytable as t
set t.PO_Date = (
select DATE_FORMAT(STR_TO_DATE(PO_Date, '%m/%d/%Y'), '%Y-%m-%d')
from mytable as i
where i.Pri_ID = (select MAX(Pri_ID) from mytable)
);
我多次尝试更改表别名,始终收到别名 t
不存在的错误。
最佳答案
如果将来有人偶然发现此问题,请按以下方法纠正该问题。
update mytable as t
set t.PO_Date = DATE_FORMAT(STR_TO_DATE(PO_Date, '%m/%d/%Y'), '%Y-%m-%d')
ORDER BY t.Pri_ID DESC LIMIT 1;
关于Mysql 更新表,同一个表内有多个子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32257552/