返回未來30天內將要過生日的客戶的sql

2021-04-02 14:22:54 字數 707 閱讀 3225

--建立測試環境

create table [test]

(idint,

birthdayvarchar(10))

--插入資料

insert [test] values(1,'1981/12/26')

insert [test] values(2,'1977/02/26')

insert [test] values(3,'1978/07/05')

insert [test] values(4,'1979/08/01')

insert [test] values(5,'1980/07/27')

insert [test] values(6,'1980/07/25')

go--測試

select * from test

where dateadd(year,year(getdate())-year(birthday),birthday)

between convert(varchar(10),getdate(),120)

and convert(varchar(10),getdate()+30,120)

--刪除測試環境

drop table test

--結果

/*idbirthday

41979/08/01

51980/07/27

61980/07/25

*/

重構第30天 儘快返回 Return ASAP

理解 把條件語句中複雜的判斷用盡快返回來簡化。詳解 如首先宣告的是前面講的 分解複雜判斷 簡單的來說,當你的 中有很深的巢狀條件時,花括號就會在 中形成一個長長的箭頭。我們經常在不同的 中看到這種情況,並且這種情況也會擾亂 的可讀性。下 所示,hasaccess方法裡面包含一些巢狀條件,如果再加一些...

31 天重構學習筆記30 儘快返回

摘要 由於最近在做重構的專案,所以對重構又重新進行了一遍學習和整理,對31天重構最早接觸是在2009年 10月份,由於當時沒有訂閱 sean chambers的blog,所以是在國外的社群上閒逛的時候連結過去的。記得當時一口氣看完了整個系列並沒有多少感覺,因為這些基本上專案都 在使用,只是我們沒有專...

31 天重構學習筆記30 儘快返回

摘要 由於最近在做重構的專案,所以對重構又重新進行了一遍學習和整理,對31天重構最早接觸是在2009年 10月份,由於當時沒有訂閱 sean chambers的blog,所以是在國外的社群上閒逛的時候連結過去的。記得當時一口氣看完了整個系列並沒有多少感覺,因為這些基本上專案都 在使用,只是我們沒有專...

30天學30種技術

redhat負責openshift技術推廣的shekhar gulati從2013年10月29日開始,立下心願要在30天內學習30種技術。現在,他完成了。他自己的頭銜也程式設計了 30天學30種技術 部落格作者,比evangelist感覺的確強不少。這個系列當然也為openshift 帶來了不少流量...

30天程式設計練習(三)

1009 貓鼠交換 解析 一道典型的貪心演算法的題,類似於揹包問題,先按單價從小到大排序,再從最便宜的開始買,每次都買的儘可能多。include include using namespace std struct greedheart bool compare greedheart room1,g...