Каков наиболее эффективный способ получить список всех уникальных понедельников из поля даты?Функция MySQL для получения списка понедельников
Когда я не все, что беспокоит эффективность, я сделал что-то вроде:
DATE-weekday(DATE) + 1
. Но теперь мне нужно вычислить это на большом наборе данных, и я не хочу, чтобы мой пользователь желал кубика Рубика, потому что он занимает так много времени. :)
Да, поле индексируется.
EDIT:
Что мне нужно, это список всех недель, которые содержат записи. Я создаю отчет о заработной плате, в котором пользователь будет выбирать неделю для фильтрации отчета.
Вот что я придумал:
SELECT DISTINCT ((DATE(`timStart`)-DAYOFWEEK(`timStart`))+2)
FROM `time`
ORDER BY 1 DESC
Кто-нибудь есть какие-либо улучшения, чтобы предложить?
Я не знаю ответ брата, но его «Куб Рубика» – Moon
@Moon: Исправлено – Icode4food
Я думаю, что ваш вопрос недостаточно ясен. – mvds