表中只有出生年月这个字段,我怎么查年龄在23-25岁之间的人数据?

解决方案 »

  1.   

    SELECT *
    FROM TB
    WHERE DATEDIFF(DAY,BirthDay,GETDATE())/365 BETWEEN 23 AND 25
      

  2.   

    SELECT *
    FROM TB
    WHERE DATEDIFF(YEAR,BirthDay,GETDATE())BETWEEN 23 AND 25
      

  3.   

    select * from YourTable 
    where year(DateOfBith) - year(GetDate()) between 23 and 25
      

  4.   

    --如果沒有只有年月你的時間字段要處理一下
    SELECT *
    FROM TB
    WHERE DATEDIFF(YEAR,BirthDay,GETDATE())BETWEEN 23 AND 25
      

  5.   


    SELECT *
    FROM TB
    WHERE DATEADD(YEAR,23,BirthDay)>=GETDATE() AND
       DATEADD(YEAR,25,BirthDay)<=GETDATE()