【问题标题】:Select based on age at time of record creation根据创建记录时的年龄选择
【发布时间】:2014-02-04 19:44:27
【问题描述】:

我在一个学区工作,我们希望通过搜索找到在创建记录期间某个学生年龄在 3 到 5 岁之间的所有记录。重要的领域(据我所知)是......

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

所以,基本上,如果通知日期是 2013 年 1 月 5 日,我想提取出生日期介于 2008 年 1 月 4 日和 2010 年 1 月 5 日之间的任何孩子的记录

关于我如何做到这一点的任何建议?

SQL Server 2005

【问题讨论】:

  • 你的散文说 sql server,你的标签说 mysql。答案取决于您的数据库引擎。
  • 感谢清理。

标签: sql sql-server compare date


【解决方案1】:
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 

【讨论】:

  • 刚刚对此进行了一些测试,并且运行良好。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多