Это , а не хорошая идея для выполнения функций в столбцах даты.Нет, если стол не маленький или вы не очень заботитесь о производительности, то есть.Всегда лучше сделать наоборот - построить дату и / / диапазон для проверки.
YEAR(datecolumn) = X and MONTH(datecolumn) = Y
<< index cannot be used, MONTH() has to be run on all rows
Условие становится (оно выглядит сложным из-за лучшей работы в MySQL)
$sWhere = " WHERE Inspection_datetime >= '".$Year.'-'.$Month."-1'
AND Inspection_datetime < '".$Year.'-'.$Month."-1'
+ interval 1 month - interval 1 day"
Чтобы добавить это к другому условию, весь оператор WHERE будет иметь вид
$sWhere = " WHERE Inspection_datetime >= '".$Year.'-'.$Month."1'
AND Inspection_datetime < '".$Year.'-'.$Month."1'
+ interval 1 month - interval 1 day
AND DAY(Inspection_datetime) BETWEEN 8 AND 14"