Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表详细信息复制到具有更新值的同一个表-MySql_Php_Mysql - Fatal编程技术网

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”作为日期和时间之间的分隔符:(