2016-11-10 35 views
0

下面是我的表格詳細信息。將表格詳細信息複製到具有更新值的同一張表 - MySql

Id(A.inc)| Title | StartDate 
1  | Program | 2016-11-11T22:05:00 
2  | Songs | 2016-11-11T22:10:00 
3  | Speech | 2016-11-11T22:15:00 
4  | News | 2016-11-11T22:20:00 
5  | Debate | 2016-11-11T22:25:00 

我需要所有上述細節與第二天的更新值複製到同一個表中StartDate列,ID應該是唯一的自動遞增的值。

下面是我期待的是細節,

Id(A.inc)| Title | StartDate 
6  | Program | 2016-11-12T22:05:00 
7  | Songs | 2016-11-12T22:10:00 
8  | Speech | 2016-11-12T22:15:00 
9  | News | 2016-11-12T22:20:00 
10  | Debate | 2016-11-12T22:25:00 

是否有可能與MySQL?在此先感謝:)

回答

2

我假設你的Id列是AUTO_INCREMENT-ed,你只是想複製數據,而不是替換。對於這一點,你可以試試這個:

INSERT INTO your_table (Id, Title, StartDate) 
SELECT Id, Title, DATE_FORMAT(DATE_ADD(StartDate, INTERVAL 1 DAY), '%Y-%m-%dT%k:%i:%s') 
FROM your_table 
WHERE Id BETWEEN 1 and 5; 

或者乾脆省略Id列,因爲AUTO_INCREMENT-ED列將自動增加它的價值。

INSERT INTO your_table (Title, StartDate) 
SELECT Title, DATE_FORMAT(DATE_ADD(StartDate, INTERVAL 1 DAY), '%Y-%m-%dT%k:%i:%s') 
FROM your_table 
WHERE Id BETWEEN 1 and 5; 

更多日期和時間格式:MySQL Date and Time Functions

+0

它的偉大,但我需要保持「T」日期和時間之間的分隔符:( –

+0

@SyedIbrahim我已經編輯我的答案 – Hermanto

+0

你」。非常歡迎。很高興幫助。 – Hermanto