Mysql必练50题(第十天)

第四十六天
查询各学生的年龄(周岁)

select s_id,s_name,s_birth,if(
		month(current_date()) < month(s_birth) or
        (month(current_date()) = month(s_birth) and 
        day(current_date()) < day(s_birth)),
		year(current_date()) - year(s_birth) -1,
		year(current_date()) - year(s_birth)
        ) as age
from student;

在这里插入图片描述
第四十七题
查询本周过生日的学生

select * from student where 
datediff(concat(year(current_date()),date_format(s_birth,"-%m-%d")),
current_date()) between 0 and 7
or 
datediff(concat(year(current_date())+1,date_format(s_birth,"-%m-%d")),
current_date()) between 0 and 7;

第四十八题
查询下周过生日的学生

select * from student where 
datediff(concat(year(current_date()),date_format(s_birth,"-%m-%d")),
current_date()) between 7 and 14
or 
datediff(concat(year(current_date())+1,date_format(s_birth,"-%m-%d")),
current_date()) between 7 and 14;

第四十九题
查询本月过生日的学生

select * from student where month(current_date()) = month(s_birth);

第五十题
查询12月份过生日的学生

select * from student where month(s_birth)=12;

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值