我有一个名为 TICKET
的表。在工单的列中有两个日期字段:
TICKET
----------------------------------------
TICKDATE | ELSDATE | ...
---------------------+-------------+----
yyyy-mm-dd hh:mm:ss yyyy-mm-dd
这两个日期应该始终相同。
我有一个日期范围(从 7/1 到当前),其中 ELSDATE 为空。我刚开始使用 sql 脚本,我不知道如何更新一列以使其等于另一列。我每天更新一次的当前脚本是:
update TICKET ELSDATE="yyyy-mm-dd" where date(TICKDATE)="yyyy-mm-dd"
我想我可以做类似的事情:
update TICKET where ELSDATE="???" date(TICKDATE)<date("2015-09-29")
最佳答案
如果要在 TICKDATE 早于 2015 年 9 月 29 日的同一行中将 ELSDATE 的每个值都设置为 TICKDATE 的值,请使用:
UPDATE TICKET SET ELSDATE = TICKDATE where TICKDATE < "2015-09-29"
关于mysql - 根据另一列的数据更新 MySQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848532/