选择由datediff进行的查询过滤

时间:2015-03-20 16:05:38

标签: mysql sql subquery where

我正在尝试编写一个查询,其中我按日期和年龄进行过滤,查询将类似于

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

表格列是这样的

  

ID --- ---名姓氏--- ---生日deadDate

3 个答案:

答案 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;