【发布时间】:2015-09-29 15:52:54
【问题描述】:
我有一个名为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")
【问题讨论】:
-
如果它们应该始终相同,您为什么不直接删除该列?它占用空间,没有给你任何好处。
-
@Sumurai8 TICKDATE 和 ELSDATE 是从远程站点的两个应用程序写入的。 TICKDATE 由现场和远程监控应用程序读取。 ELSDATE 由我们的商业智能基础设施轮询。这是非常愚蠢的,但它是公认的愚蠢,很难改变。
标签: mysql sql-update