當前位置:首頁 » 數據倉庫 » 資料庫怎麼查出本月過生日
擴展閱讀
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