表结构如下

– 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
)
本文介绍如何使用SQL查询本周和下周过生日的学生。通过比较学生生日与当前日期在同一周的位置来筛选符合条件的学生。适用于需要按周进行活动安排或提醒的场景。
2849

被折叠的 条评论
为什么被折叠?



