我正在尝试编写一个查询,其中我按日期和年龄进行过滤,查询将类似于
select *
from table1
where birthdate >= 'date1'
and dead <= 'date2'
where age >17
and <55;
表格列是这样的
ID --- ---名姓氏--- ---生日deadDate
答案 0 :(得分:1)
您的查询非常接近。但是,只要在WHERE子句中需要多个条件,就必须在每个条件之间使用AND(或OR)。试试这个:
SELECT *
FROM myTable
WHERE birthdate >= 'date1' AND death <= 'date2' AND age > 17 AND age < 55;
答案 1 :(得分:0)
试试此代码
select * from table1 where birthdate BETWEEN 'date1' and 'date2 and age > 17 and age < 55
BETWEEN函数将生日值字段与包括它们在内的日期进行比较。
PD:我强烈建议在发布问题之前做出更多的努力和研究。答案 2 :(得分:0)
select * from table1
where birthdate >= 'date1'
and deadDate <= 'date2'
and DATEDIFF(birthdate,deadDate) between > 17 and < 55;