SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.04.2013 15:20:31

raiden
Участник
Зарегистрирован: 08.07.2008
Сообщений: 22

Запрос between

Вот собственно запрос:

select PARAMS_DATA_AN.PARAM_ID, PARAMS_CONFIG.GR_NAME, PARAMS_CONFIG.CIPHER, PARAMS_CONFIG.MEASU,
PARAMS_CONFIG.PAR_NAME,PARAMS_DATA_AN.PARAM_VALUE, PARAMS_DATA_AN.PARAM_TIME_UTC from PARAMS_DATA_AN left join
PARAMS_CONFIG ON PARAMS_DATA_AN.PARAM_ID=PARAMS_CONFIG.PARAM_ID where PARAMS_DATA_AN.PARAM_ID= '1' OR PARAMS_DATA_AN.PARAM_ID= '2'
OR PARAMS_DATA_AN.PARAM_ID= '3' OR PARAMS_DATA_AN.PARAM_ID= '4' AND PARAM_TIME_UTC BETWEEN '2013-03-05 14:42:30' and '2013-03-06 14:42:30'
order by PARAM_TIME_UTC


выдает результат:

2012-12-31 20:00:00.000
2012-12-31 20:00:00.000
2012-12-31 20:00:00.000
2013-01-31 20:00:00.000
2013-01-31 20:00:00.000
2013-01-31 20:00:00.000

т.е. выдает результаты неверные, которые указаны в диапазоне  BETWEEN '2013-03-05 14:42:30' and '2013-03-06 14:42:30' 

Вопрос: Где ошибка в запросе, чтобы выдавал результат именно указном диапазоне BETWEEN '2013-03-05 14:42:30' and '2013-03-06 14:42:30'

Неактивен

 

#2 05.04.2013 17:00:43

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запрос between

Результат верный, т.к. вы просите в диапазоне и param_id=4 или ...
AND имеет приоритет перед OR.
Используйте скобки.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson