SQL查询本周过生日的同学,和下周过过生日的同学

表结构如下

在这里插入图片描述

– 47、查询本周过生日的学生

-- 主要是通过生日在本年的第几周和当前周数进行对比出本周过生日的学生,
-- 另外SQL里的同一周是周日到周六,所以按照咱们这边的周一到周日属于同一周
-- WEEK (DATE_FORMAT(NOW(), '%Y%m%d'),1),其中后面的1就是起到按照从周一到周日为当前周的方式



SELECT
	*
FROM
	student
WHERE
	WEEK (
		DATE_FORMAT(NOW(), '%Y%m%d'),
		1
	) = WEEK (
		str_to_date(
			concat(
				DATE_FORMAT(NOW(), '%Y'),
				DATE_FORMAT(s_birth, '%m%d')
			),
			'%Y%m%d'
		),
		1
	)

– 48、查询下周过生日的学生

-- 主要是通过生日在本年的第几周和当前周数进行对比出本周过生日的学生,
-- 另外SQL里的同一周是周日到周六,所以按照咱们这边的周一到周日属于同一周
-- WEEK (DATE_FORMAT(NOW(), '%Y%m%d'),1),其中后面的1就是起到按照从周一到周日为当前周的方式



SELECT
	*
FROM
	student
WHERE
	WEEK (
		DATE_FORMAT(NOW(), '%Y%m%d'),
		1
	) + 1= WEEK (
		str_to_date(
			concat(
				DATE_FORMAT(NOW(), '%Y'),
				DATE_FORMAT(s_birth, '%m%d')
			),
			'%Y%m%d'
		),
		1
	)


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值