Mysql 仅更新sql中的日期

Mysql 仅更新sql中的日期,mysql,sql,date,Mysql,Sql,Date,表名称:任务列表 |start_time |end_time |task_duration | __________________________ __________________________ _______________ |2001-01-01 17:24:50.000000|2014-02-04 10:04:10.000000|00:14:53.000000| |2013-08-31 10:53:09.00000

表名称:任务列表

|start_time                |end_time                  |task_duration  |
 __________________________ __________________________ _______________
|2001-01-01 17:24:50.000000|2014-02-04 10:04:10.000000|00:14:53.000000|
|2013-08-31 10:53:09.000000|2013-09-19 11:16:54.000000|00:21:19.000000|
|2013-08-31 18:30:28.000000|2013-10-07 18:43:55.000000|00:13:17.000000|
我必须将开始时间的日期部分更改为结束时间列,保留时间值,因为任务持续时间列需要它。我用这个查询得到这个

SELECT * FROM `tasklist` WHERE (DATEDIFF(`end_time`,`start_time`)> 1)

你可以找到完整的参考资料。 例如,假设您希望向当前starttime数据添加30天。可以使用以下语法实现相同的功能:

UPDATE tasklist SET starttime = DATE_ADD(starttime, INTERVAL 30 DAY);
希望这有帮助


此答案顶部提供的链接包含大量示例,可以帮助您理解操作。

任务持续时间值在这方面是错误的,但结束时间和开始时间的差异将在任务持续时间列中。我必须在2000多行中输入与开始时间中结束时间相同的日期
UPDATE tasklist SET starttime = DATE_ADD(starttime, INTERVAL 30 DAY);