Как сделать запрос, который при выборке данный исключает определенную дату?
Добрый день!
Помогите с составлением запроса,нужно сделать выборку, в котором нужно исключить определенную дату.
Делаю так, но ,что-то мне подсказывает,что это не так делается.
Select* from users where not birthday in ('yyy-mm-dd')
numb7: да черт возьми, подробно распишите что да как, откуда мне знать для какого запроса какая ошибка выходит и какой столбец там. ТУТ НЕТ ТЕЛЕПАТОВ !
тип поля datetime, при 1 запросе(!=) выдает ошибку( описал выше), 2 и3 запрос выполняется, но нужная дата серовно в выборке появляется, исключить не получается
select r.vzr_period, count(*) cccc
from ...
join ...
where r.vzr_period between :date_start and :date_end
and r.vzr_period not between :date_i_start and :date_i_end
group by r.vzr_period order by 1
по полю цепляется множество строк - мы их считаем количество, дополнительной датой исключается период который находится внутри "основного" периода
работает нормально.
Нормально это делается в том числе и так. Вообще in - для набора значений, но никто вас не покроет позором и презрением, если вы там будете всего одну значению иметь. А вот not like - этого не надо.