MySQLテーブルにタイムスタンプとして数日と時間を保存しています。私が今やりたいのは、特定のユーザーが先週の日曜日から前の日曜日(1週間の仕事)まで働いた毎日を取得することです。もう1つのオプションは、今日から先週の日曜日(今週)まで毎日取得することです。一部の従業員は毎日働いていません。
これをJavaでコーディングする方法や、特定のMySQL関数があるかどうかはわかりません。
Javaでは、Calendarクラスを使用して、前の日曜日を見つけることができます。
Calendar c = Calendar;
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Date lastSunday = c.getTime();
次に、1 WEEK_OF_MONTHだけデクリメントして、その前の日曜日を見つけることができます。
c.add(Calendar.WEEK_OF_MONTH, -1);
Date sundayBeforeThat = c.getTime();