У меня есть отчет, основанный на SQL-запросе, который выглядит следующим образом:
SELECT batch_log.userid,
batches.operation_id,
SUM(TIME_TO_SEC(ramses.batch_log.time_elapsed)),
SUM(ramses.tasks.estimated_nonrecurring + ramses.tasks.estimated_recurring),
DATE(start_time)
FROM batch_log
JOIN batches ON batch_log.batch_id=batches.id
JOIN ramses.tasks ON ramses.batch_log.batch_id=ramses.tasks.batch_id
JOIN protocase.tblusers on ramses.batch_log.userid = protocase.tblusers.userid
WHERE DATE(ramses.batch_log.start_time) > "2011-02-01"
AND ramses.batch_log.time_elapsed > "00:03:00"
AND DATE(ramses.batch_log.start_time) < now()
AND protocase.tblusers.active = 1
AND protocase.tblusers.userid NOT in ("ksnow","smanning", "dstapleton")
GROUP BY userid, batches.operation_id, date(start_time)
ORDER BY start_time, userid ASC
Поскольку это сравнение со временем текущего платежного периода, оно вызывает ошибку.
Нашпериоды выплат начинаются в воскресенье, первый период выплат был 2011-02-01, а последний период выплат начался 4-го числа этого месяца.Как вставить это в мое утверждение where, чтобы убрать из запроса самый последний период оплаты?
РЕДАКТИРОВАТЬ: Итак, теперь я использую date_sub (now (), INTERVAL 2 WEEK), но мне действительно нуженособый день недели (воскресенье), так как это среда, в среду это отрубается.