Я пытаюсь получить запрос, чтобы вытащить записи с прошлой недели с утра в четверг в 12:00 до среды ночи в 12:00.Как я могу запросить последнюю неделю С четверга по среду?
Это должно всегда работать и быть текущим. У меня есть другой запрос для текущей недели с четверга по среду, и он действительно работает. Мне просто нужен другой запрос, который показывает результаты после того, как неделя прошла с прошлой недели.
Я считаю, что этот запрос рассчитан на прошлую неделю, но не начинается в четверг и заканчивается в среду.
SELECT collector, SUM('amountcollected') as 'totalsum' FROM commissioninfo
WHERE thedate >= Curdate() - INTERVAL Dayofweek(Curdate())+6 day
AND thedate < Curdate() - INTERVAL Dayofweek(Curdate())-1 day
GROUP BY collector ORDER BY totalsum DESC
Вы имеете в виду ночь в среду в полночь? 12 вечера в полдень ... вы имеете в виду полдень или 11:59 вечера в среду вечером? Кроме того, в каком формате хранятся даты, хранящиеся в вашей базе данных SQL? – Mooseknuckles
Если вам нравится, рассмотрите следующий простой двухэтапный курс действий: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли легче реплицировать проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, соответствующий информации, представленной на шаге 1. – Strawberry