使用php n mysql将上周数据复制到本周

使用php n mysql将上周数据复制到本周,php,mysql,Php,Mysql,在employees timeentry系统中,每位员工将输入每天工作的小时数。为了减少工作量,我想将上周的时间条目(从周一到周五)复制到本周(周一到周五) 我能够从我的表中获取上周的数据,如下所述 $query = "select * from table_name where (date(start_time) >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY AND date(start_time) < curdate(

在employees timeentry系统中,每位员工将输入每天工作的小时数。为了减少工作量,我想将上周的时间条目(从周一到周五)复制到本周(周一到周五) 我能够从我的表中获取上周的数据,如下所述

$query = "select * from table_name where (date(start_time) >= curdate() - INTERVAL    DAYOFWEEK(curdate())+6 DAY AND date(start_time) < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY)";
$query=“从表名中选择*,其中(日期(开始时间)>=curdate()-每周间隔日(开始时间)+6天和日期(开始时间)
现在,我想将上周获取的数据插入本周 让我们从(7月1日至7月5日)开始加入此ie 我正在使用php和mysql


如果您希望简单地插入具有相同值的新行,请建议如何插入本周的内容

这样做,, 创建select查询, 并在上面创建一个insert查询,它将简单地插入新行,并将在报告的时间上增加7天

大概是这样的:

insert into `theTable`
select DATE_ADD(theHour, INTERVAL 7 DAYS)
from `theTable`

语法可能有误,但这正是问题所在。

只需在
查询中的日期加上七天,然后选择
并插入
即可

差不多

INSERT INTO timeentry
SELECT employeeId, DATE_ADD(date(start_time), INTERVAL 7 DAY), --...
FROM timeentry
WHERE (date(start_time) >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY 
AND date(start_time) < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY)
插入到时间项中
选择employeeId、日期添加(日期(开始时间)、间隔7天),--。。。
从时间输入
其中(日期(开始时间)>=curdate()-每周间隔日(curdate())+6天
和日期(开始时间)