用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语句

参考技术A select * from student where birthday between getdate() and getdate()+7

SQL Server的四个查询语句,题目在内容里

1. 现有部门和员工基本信息表,其中员工是归属于某一个部门:
部门信息表:部门编号,部门名称,部门主管
员工信息表:员工编号,员工姓名,出生日期,员工所属部门,入职日期,离职日期,员工状态(在职/离职)
1) 用SQL语句查询在职的“张”姓员工基本信息,并按照员工的入职日期降序排序。
2) 用SQL语句查询下一月生日的员工信息。
3) SQL语句查询所有部门的员工数量,并按部门编号升序排序。
4) 如果同一部门出现相同员工姓名的员工,只保留最新入职的员工信息,其余更新为离职状态。

参考技术A select * from 员工基本信息表 where 员工姓名 like '张%' order by 入职日期 desc
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语句查询当前日期后一星期内的生日的学生。的主要内容,如果未能解决你的问题,请参考以下文章

用sql语句怎么提取身份证号码中的生日信息

like 查询怎样查询范围

java 按时间统计

SQL Server的四个查询语句,题目在内容里

SQL 中怎么根据出生日期算出年龄 然后用年龄查询

使用sql语句查询日期的方法