当前位置:首页 » 数据仓库 » 数据库怎么查出本月过生日
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库怎么查出本月过生日

发布时间: 2023-01-18 23:37:13

Ⅰ 求高手解决:SQL语句查询本周内生日的同学,以及本月内生日的同学....

本周有点麻烦, 本月很简单

本月就是
WHERE MONTH( 生日字段) = MONTH ( GetDate() )

本周就首先要计算出本周的第一天与最后一天

-- 本周一
set @dt1 = DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()), 0)
-- 下周一
set @dt2 = DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()) + 1, 0)

然后一个有点复杂的 SQL
WHERE DATEADD(Year,DATEDIFF(Year,Birthday,@dt1),Birthday)
BETWEEN @dt1 AND @dt2
OR DATEADD(Year,DATEDIFF(Year,Birthday,@dt2),Birthday)
BETWEEN @dt1 AND @dt2

SQL 的解释如下:
http://..com/question/233016367.html