Задать вопрос
@maxdit

Как получить месяц из даты?

Делаю фильтры на сайте, по городу, месяцу и дню.
Для города я сделал приравнивание WHERE `city` = $_GET['city']
Вот сам запрос:
$cat_result = mysqli_query( "SELECT * FROM `poster` WHERE `cat` = '".$cat_q['id']."' AND `city` = '".$_GET['city']."'");

Не могу сделать такой же фильтр для месяца и дня, потому что эти данные хранятся в одном столбце формата datetime и имеет вид 0000-00-00 00:00:00
Вот допустим дата 2017-09-21 19:00:00 месяц этой даты 09.Мне его нужно = к $_GET['month'] (Сам монтх = 09) то есть если я буду приравнивать запрос в таком виде
$cat_result = mysqli_query( "SELECT * FROM `poster` WHERE `cat` = '".$cat_q['id']."' AND `date` = '".$_GET['month']."'");

не будет работать ибо будет такое 2017-09-21 19:00:00 = 09
А мне нужно сразу в запросе выбрать лишь месяц.
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F
Используйте MONTH.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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