2014-02-12 47 views
0

表名日期:任務列表更新僅在SQL

|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| 

我不得不改變START_TIME日期一部分,我需要它task_duration列END_TIME保留時間值的列。我用這個查詢得到這個

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

這個任務持續時間值是錯誤的,但end_time和start_time的差異將在task_duration coloumns – GhostCoder

+0

我必須在start_time中爲end_time放置相同的日期,超過2000行 – GhostCoder

回答

2
UPDATE YourTable 
SET YourColumn = DATEADD(MONTH,1,YourColumn) 
WHERE YourColumn = '20120410 08:03:00' 
0

你可以找到完整的參考here。例如,假設您想要將30天添加到當前的開始時間數據。您可以使用以下語法實現相同:

UPDATE tasklist SET starttime = DATE_ADD(starttime, INTERVAL 30 DAY); 

希望這有助於!

此答案頂部提供的鏈接包含大量可幫助您理解操作的示例。