Имейте в виду: если вы используете столбец order_date в функции для построения предложения where, это приведет к запросу, который не использует индекс для order_date, и поэтому его следует избегать, если ваша таблица может быть большой.
Если вы вычисляете первую дату текущей недели, вы можете создать предложение where, просто используя order_date, и он будет использовать индекс.
Может быть, этот может вдохновить вас:
WHERE order_date BETWEEN DATEADD(DAY, -WEEKDAY(CURDATE())), CURDATE()) AND CURDATE()
Я не тестировал это, но адаптировал имена функций к MySQL, используя документацию. Идея состоит в том, чтобы вычислить первую дату текущей недели, чтобы вы знали диапазон для фильтрации.