当前位置:首页 » 编程语言 » sql查询同生日的学生
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询同生日的学生

发布时间: 2023-05-29 13:48:32

❶ 写出同年同月出生的学生人数的sql语句

SQL代码如下:

SELECTCOUNT(*)
FROMStudents1,Students2
WHEREs1.Sno<s2.Sno
ANDYEAR(s1.BirthDate)=YEAR(s2.BirthDate)
ANDMONTH(s1.BirthDate)=MONTH(s2.BirthDate)


使用了自连接,“s1.Sno < s2.Sno”用于消除重复计算的人数。

❷ sql 学生表中如何查询与某同学同年的人

也就是说这个表中有学生的信息,包含生日吧?
SELECT * FROM 学生表 T1
WHERE EXISTS (SELECT 1
FROM 学生表 T2
WHERE YEAR(T1.生日) = YEAR(T2.生日)
AND 学生编号 = '某同学学生编号')
YEAR是取datetime类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以了。

❸ 求高手解决:SQL语句查询本周内生日的同学,以及本月内生日的同学....

本周有点麻烦, 本月很简单

本月就是
WHERE MONTH( 生日字段) = MONTH ( GetDate() )

本周就首先要计算出本周的第一天与最后一天

-- 本周一
set @dt1 = DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()), 0)
-- 下周一
set @dt2 = DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()) + 1, 0)

然后一个有点复杂的 SQL
WHERE DATEADD(Year,DATEDIFF(Year,Birthday,@dt1),Birthday)
BETWEEN @dt1 AND @dt2
OR DATEADD(Year,DATEDIFF(Year,Birthday,@dt2),Birthday)
BETWEEN @dt1 AND @dt2

SQL 的解释如下:
http://..com/question/233016367.html

❹ 用sql查询今天过生日的学生姓名!怎么弄

数据库的记录中从第一个开始查询,将数据库的生日与今天日期对比,如果相等则提取生日对应的学生姓名,例如:

select 学生姓名 from table where datepart(mm,出生年月字段) = datepart(mm,getdate()) and datepart(dd,出生年月字段) = datepart(dd,getdate())