Задать вопрос
@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()


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

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

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