我想做一个sql查询:
我的数据库表中的一个字段是时间类型的,怎样做时间范围的查询啊
如:
表1:姓名   生日
查询谁的年几为18岁以上,或18到25岁等的查询
请问怎样写sql?

解决方案 »

  1.   

    select 姓名 from 表1 where Date()-生日>18 or (Date()-生日>18 and Date()-生日<25)
      

  2.   

    select * from Table 
    where datepart(YYYY,getdate())-datepart(YYYY,生日)>=18  --18岁及以上
      

  3.   

    试试下面
    with ADOQuery1 do
    begin
      close;
      connection:= adoconnection1;
      sql.clear;
      sql.add('select * from table where DATEDIFF(year, birthday, getdate())>18');
      Open;
    end;