日期:2014-05-16  浏览次数:20992 次

计算时间的一个问题
数据表中字段csrq(出生日期,smalldatetime)
想统计表中35岁以下有多少人,35-45岁用多少人,45岁以上有多少人?
并把统计结果分别放到页面表格的三个单元格中。
请教各位了,非常感谢!

------解决方案--------------------
SELECT COUNT(*) FROM csrq WHERE DATEDIFF(yyyy,出生日期, GETDATE()) < 35
SELECT COUNT(*) FROM csrq WHERE DATEDIFF(yyyy,出生日期, GETDATE()) >= 35 AND DATEDIFF(yyyy,出生日期, GETDATE()) <= 45
SELECT COUNT(*) FROM csrq WHERE DATEDIFF(yyyy,出生日期, GETDATE()) > 45