Sql 根据创建记录时的年龄进行选择

Sql 根据创建记录时的年龄进行选择,sql,sql-server,date,compare,dob,Sql,Sql Server,Date,Compare,Dob,我在一个学区工作,我们正在寻找所有记录,其中一个学生在记录创建期间的年龄在3到5岁之间。重要的领域(据我所知)是 学名 出生日期 通知日期(记录的创建日期) 所以,基本上,如果通知日期是2013年1月5日,我想为那些出生日期在2008年1月4日到2010年1月5日之间的孩子们做记录 关于我如何做到这一点,有什么建议吗 SQL Server 2005选择[学生姓名],[出生日期] select [Student Name], [Date of Birth] from <however y

我在一个学区工作,我们正在寻找所有记录,其中一个学生在记录创建期间的年龄在3到5岁之间。重要的领域(据我所知)是

学名 出生日期 通知日期(记录的创建日期)

所以,基本上,如果通知日期是2013年1月5日,我想为那些出生日期在2008年1月4日到2010年1月5日之间的孩子们做记录

关于我如何做到这一点,有什么建议吗

SQL Server 2005

选择[学生姓名],[出生日期]
select [Student Name], [Date of Birth]
  from <however your table is named>
 where DateDiff(month, [Date of Birth], [Notice Date]) between 3 * 12 and 5 * 12 + 1 
从…起 其中DateDiff(月、[出生日期]、[通知日期])介于3*12和5*12+1之间
你的文章写的是sql server,你的标签写的是mysql。答案取决于你的数据库引擎。谢谢你清理了它。刚刚做了一些测试,结果非常好。多谢!