mysql - 根据另一列的数据更新 MySQL 列

标签 mysql sql-update

我有一个名为 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/

相关文章:

mysql - 无法使用 ON DELETE SET DEFAULT 创建外键

c++ - 我想知道为什么两个输出不同

mysql - 查询使用插入的当前 ID 更新表列?

MySQL TIMESTAMP 更新警告

sql - 如何在Oracle中多次更新与另一个表连接的表?

mysql - Mysql中的相对日期比较

python - 查询在 phpmyadmin 上执行,但不在 python 脚本中执行

php - MySQL 结合复杂查询和优化功能

sql - Oracle SQL - 如何编写有条件和循环的插入语句?

java - 根据另一个表中选定的输出更新另一个表中的行,但程序仅更新顶部一行