2015-03-20 2 views
0

Я пытаюсь написать запрос, где я фильтрацию по дате, а также по возрасту, то запрос будет что-то вродеВыбор фильтрации запросов по DATEDIFF

select * 
    from table1 
where birthdate >= 'date1' 
    and dead <= 'date2' 
where age >17 
    and <55; 

В таблице столбцов, как это

ID --- имя --- фамилия --- дата рождения --- deadDate

+2

, в чем проблема? –

+0

фильтр по датам и возрасту –

+1

'и возраст> 17 и возраст <55' не' где ... '...: D – Trinimon

ответ

1

Ваш запрос действительно близок. Тем не менее, в любое время, когда вам нужно несколько условий в предложении WHERE, вам просто нужно использовать AND (или OR) между ними. Попробуйте это:

SELECT * 
FROM myTable 
WHERE birthdate >= 'date1' AND death <= 'date2' AND age > 17 AND age < 55; 
0

Попробуйте этот код

select * from table1 where birthdate BETWEEN 'date1' and 'date2 and age > 17 and age < 55 

межгрупповой функции будет сравнивать BirthDate поля с датой включения их в диапазоне.

PD: Я настоятельно рекомендую сделать больше усилий и исследований, прежде чем оставлять вопрос.

0
select * from table1 
where birthdate >= 'date1' 
and deadDate <= 'date2' 
and DATEDIFF(birthdate,deadDate) between > 17 and < 55; 
Смежные вопросы