0

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

$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)";

现在我想插入从上周获取的数据到本周让我们在这里,即从(1 月 1 日到 5 月 5 日)我正在使用 php 和 mysql

请建议我如何插入本周

4

2 回答 2

1

如果您想要简单地插入具有相同值的新行。

执行此操作,创建选择查询,并在其上方创建一个插入查询,该查询将简单地插入新行并将报告的时间增加 7 天。

像这样的东西:

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

语法可能是错误的,但这就是想法。

于 2013-07-02T11:57:53.617 回答
0

只需将 7 天添加到SELECT查询中的日期和INSERT它们

就像是

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)
于 2013-07-02T11:59:48.947 回答