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

今、先週から取得したデータを挿入して、現在の週にすることができます。つまり、(7 月 1 日から 7 月 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

SELECTクエリの日付に 7 日を追加するだけで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 に答える