2016-11-10 10 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; 

それとも単にAUTO_INCREMENT-ED列が自動的にその値を増加しますので、Id列を省略します。そのため、あなたはこれを試すことができます。

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

その偉大な、しかし、私は私の答えを編集した日時:( –

+0

@SyedIbrahim間の区切りとして「T」を維持する必要が – Hermanto

+0

あなたは」。歓迎します。喜んで助けてください。 – Hermanto