-- 47、查询本周过生日的学生
-- 今天是本周的第几天
select date_format(curdate(),'%w');
-- 本周的第一天
select date_sub(curdate(),interval date_format(curdate(),'%w') day);
-- 本周的最后一天
select date_add(curdate(),interval 6-date_format(curdate(),'%w') day);
select *
from stu
where date_format(s_birth,'2020-%m-%d') between date_sub(curdate(),interval date_format(curdate(),'%w') day)
and date_add(curdate(),interval 6-date_format(curdate(),'%w') day);
-- ----------------------------------------------------------------------------------
-- 48、练习:查询下周过生日的学生
-- 下周是一年中的第几周
select week(curdate())+1;
select *,week(date_format(s_birth,'2020-%m-%d'))
from stu
where week(date_format(s_birth,'2020-%m-%d'))=if(week(curdate())=52,0,week(curdate()+1));
-- ----------------------------------------------------------------------------------
-- 49、查询本月过生日的学生
select * from stu
where month(s_birth)=month(curdate());
-- ----------------------------------------------------------------------------------
-- 50、练习:查询下月过生日的学生
-- 下月的月份
select month(curdate())+1;
select *
from stu
where month(s_birth)=if(month(curdate())=12,1,month(curdate())+1);








暂无数据