當前位置:首頁 » 編程語言 » 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())