表结构如下
– 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
)