Php 将表详细信息复制到具有更新值的同一个表-MySql
下面是我的表格详情Php 将表详细信息复制到具有更新值的同一个表-MySql,php,mysql,Php,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
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有可能吗?提前感谢:)我假设您的
Id
列是自动递增的,您只想复制数据,而不是替换数据。为此,您可以尝试以下方法:
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;
关于日期和时间格式的更多信息:我假设您的
Id
列是自动递增的,您只想复制数据,而不是替换数据。为此,您可以尝试以下方法:
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;
关于日期和时间格式的更多信息:很好,但我需要保留“T”作为日期和时间之间的分隔符:(很好,但我需要保留“T”作为日期和时间之间的分隔符:(