【发布时间】:2013-05-15 11:49:25
【问题描述】:
我必须计算所有在 2013 年 6 月、2014 年 6 月和 2015 年 6 月年龄将达到 60 岁的教师。 详情 : 2013 年有 1 名教师 2014 年有 5 名教师相同等。
我不知道如何用 June 获得未来三年,并计算 2013 年 6 月、2014 年 6 月和 2015 年 6 月年龄为 60 岁的教师人数。
这是表格:
TeacherName DateOfBirth TeacherAge june2013 june2014 june2015
S. KHALID SALIM 1958-03-23 00:00:00.000 55
ZUBAIDA BEGUM 1976-08-01 00:00:00.000 36
TANZEEM AKHTAR 1974-09-25 00:00:00.000 38
MARYAM BIBI 1982-08-18 00:00:00.000 30
RABIA TABASSUM 1976-11-10 00:00:00.000 36
这是我的查询:
SELECT TeacherName, DateOfBirth,
datediff(mm, DateOfBirth, getdate()) / 12 as TeacherAge,
'' as june2013(countteachers) , '' as june2014(countteachers), '' as june2015(countteachersonlywhoseagewillbe60atjune2015)
FROM Teachers
【问题讨论】:
-
这是我的 SQL 查询,需要完成并正确 SELECT TeacherName,DateOfBirth,datediff(mm, DateOfBirth, getdate()) / 12 as TeacherAge, '' as june2013 ,'' as june2014, '' 来自教师的 2015 年 6 月
-
你的意思是,所有在这 3 个 6 月之一过 60 岁生日的人?请注意,日期函数没有标准,因此如果不指定数据库引擎,您的问题将无法回答。
-
否:我有这三个日期 JUNE2013、JUNE2014、JUNE2015 现在我想计算在 2013 年 6 月或 2014 年 6 月或 2015 年 6 月年满 60 岁的教师人数我需要计算所有教师
-
“2013 年 6 月完成”是什么意思?
-
如果有一位老师的出生日期是 1958-03-23 首先我们需要从这个出生日期计算年龄,现在查询中是 55 岁,我需要计算是否一些老师将在明年 6 月,即 2014 年 60 岁,如果不是,则只计算 0 个相同的情况