Задать вопрос
@Gregpopov
Full stack web developer

Почему не отрабатывает селект?

Хочу выбрать:

Все события за текущий месяц, в чем ошибка?
SELECT * FROM `event` WHERE MONTH(ends_at) = MONTH(CURRENT_TIMESTAMP)


Все события за текущую неделю
SELECT * FROM `event` WHERE ends_at <= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY AND ends_at > curdate() - INTERVAL DAYOFWEEK(curdate()) - 1 DAY


Все события за сегодня
SELECT * FROM `event` WHERE DATE(ends_at) >= CURDATE()


В чем ошибка?
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
@Gregpopov Автор вопроса
Full stack web developer
Забыл что это временная метка, и потому: YEARWEEK(FROM_UNIXTIME(starts_at))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Niki-Z
Ковыряю нековыряемое
А можно хоть пару строк из таблицы 'event' увидеть?
По идее, все корректно, если поле ends_at типа date или datetime
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы