在员工时间系统中,每个员工将输入每天工作的小时数。为了减少工作,我想复制上周时间条目,即(从周一至周五)到本周即(星期一) ) 我可以从我的表中获取上周的数据,如下所述
$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)";
现在我想将上周提取的数据插入本周 让我们来自(1july到5july) 我正在使用php和mysql
PLZ建议我如何插入本周
答案 0 :(得分:1)
如果你想简单插入具有相同值的新行。
这样做, 创建选择查询, 并在其上方创建一个插入查询,只需插入新行,并在报告的时间内添加7天。
类似的东西:
insert into `theTable`
select DATE_ADD(theHour, INTERVAL 7 DAYS)
from `theTable`
语法可能有误,但这是个主意。
答案 1 :(得分:0)
只需在您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)