[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка значений по месяцу
DeeKeiD
Здравствуйте, пытаюсь выбрать все данные из таблицы за определенный месяц, не получается:

SELECT * FROM `izbraukumi` WHERE `i_date` = MONTH("2020-05")...
SELECT MONTH("2020-05") * FROM `izbraukumi` ...

i_date - тип поля - date
POST - ["s_date"]=>
string(7) "2020-05"

Как правильно составить запрос?

_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Valick
WHERE MONTH(i_date) = 5

_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
SELECT * FROM `izbraukumi` WHERE MONTH(`i_date`) = 5 AND YEAR(`i_date`) = YEAR(NOW())...
kaww
Если поле имеет индекс, то варианты выше не будут его использовать. Чтобы индекс работал:
SELECT * FROM `izbraukumi` WHERE `i_date` BETWEEN '2020-05-01' AND '2020-05-31' ...
DeeKeiD
Спасибо всем, пришел к такому виду:

$yr_mnth = explode('-',$_POST['s_date']);
$f_month = $yr_mnth[1];
$f_year = $yr_mnth[0];

mysql_query("SELECT * FROM `izbraukumi` WHERE MONTH(`i_date`) = '".$f_month."' AND YEAR(`i_date`) = '".$f_year."' ORDER BY `id` DESC") or die(mysql_error());


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
sergeiss
DeeKeiD, у тебя возможна SQL-инъекция. Добавь еще преобразование в число
$f_month	=	intval($yr_mnth[1]);
$f_year = intval($yr_mnth[0]);


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.