--建立測試環境
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...