我的问题是关于让我们说
我们有学生 学生表student name DOB
ali 03/05/1991
apo 30/05/1993
haz 04/02/1983
nur 03/05/1986
我如何通过DOB对它们进行分组,但几十年后,结果应该是
1980-1989
haz
nur
1990-1999
Ali
Apo
感谢
答案 0 :(得分:0)
假设您的DOB列是date
或datetime
,您可以简单地重复使用DOB年份部分中的前三位数字,添加0
或{{1创造十年“分组”:
9
你不能在这里SELECT
[student name],
LEFT(CONVERT(varchar(4), YEAR([DOB])), 3) + '0-' +
LEFT(CONVERT(varchar(4), YEAR([DOB])), 3) + '9' AS Decade
FROM
Students
做任何事情,因为每个学生都是独一无二的。您的用户界面应负责通过GROUP
向学生展示。