用sql语句查询当前日期后一星期内的生日的学生。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用sql语句查询当前日期后一星期内的生日的学生。相关的知识,希望对你有一定的参考价值。
表student
uid names birthday
s01 aa 2005-05-15 00:00:00.000
s02 bb 2003-06-15 00:00:00.000
s03 cc 2005-08-05 00:00:00.000
s04 dd 2006-06-08 00:00:00.000
只查询日间中的月份与日期,年份不管,如05-29到06-08之间生日的学生的sql语句
SQL Server的四个查询语句,题目在内容里
1. 现有部门和员工基本信息表,其中员工是归属于某一个部门:
部门信息表:部门编号,部门名称,部门主管
员工信息表:员工编号,员工姓名,出生日期,员工所属部门,入职日期,离职日期,员工状态(在职/离职)
1) 用SQL语句查询在职的“张”姓员工基本信息,并按照员工的入职日期降序排序。
2) 用SQL语句查询下一月生日的员工信息。
3) SQL语句查询所有部门的员工数量,并按部门编号升序排序。
4) 如果同一部门出现相同员工姓名的员工,只保留最新入职的员工信息,其余更新为离职状态。
select * from 员工基本信息表 where datepart(month,出生日期)=datepart(month,dateadd(m,1,getdate()))
select 部门编号,a.部门名称,b.人数 from 部门信息表 a inner join (
select 员工所属部门,count(*) 人数 from 员工信息表 group by 员工所属部门)b
on a.部门名称=b.员工所属部门
order by 部门编号
update 员工信息表 set 员工状态='离职' from (
select 员工姓名,max(入职日期) 最新入职日期 from 员工信息表 group by 员工姓名 having count(*)>1)a
where 员工信息表.员工姓名=a.员工姓名 and 员工信息表.入职日期<>a.最新入职日期
你自己看看吧。闲来没事。哎。蛋疼。
以上是关于用sql语句查询当前日期后一星期内的生日的学生。的主要内容,如果未能解决你的问题,请参考以下文章