取生日的SQL的一點感想

2021-08-25 09:42:22 字數 1685 閱讀 3814

背景:修改別人作品的bug。

這是個取生日開始日期與結束日期「月日」之間的工作。

未修改之前的**如下:

--開始日期與結束日期同年

and (((extract(month from birthdate) > extract(month from to_date('" | &startdate | "','yyyy-mm-dd'))

and extract(month from birthdate) < extract(month from to_date('" | &enddate | "','yyyy-mm-dd')))

or (extract(month from birthdate) = extract(month from to_date('" | &startdate | "','yyyy-mm-dd'))

and extract(day from birthdate) > extract(day from to_date('" | &startdate | "','yyyy-mm-dd')))

or (extract(month from birthdate) = extract(month from to_date('" | &enddate | "','yyyy-mm-dd'))

and extract(day from birthdate) < extract(day from to_date('" | &enddate | "','yyyy-mm-dd')))))

--開始日期與結束日期不同年(**省略)

--對於2.29生日的人,又重新union all了一堆sql(**省略)

修改後的**如下:

--開始日期與結束日期同年

and (to_char(birthdate, 'mm-dd') between

to_char(to_date('" | &startdate | "','yyyy-mm-dd'), 'mm-dd') and

to_char(to_date('" | &enddate | "','yyyy-mm-dd'), 'mm-dd'))

--開始日期與結束日期不同年

and ((to_char(birthdate, 'mm-dd') between

to_char(to_date('" | &startdate | "','yyyy-mm-dd'), 'mm-dd') and '12-31') or

(to_char(birthdate, 'mm-dd') between '01-01' and

to_char(to_date('" | &enddate | "','yyyy-mm-dd'), 'mm-dd')))

--對於生日2.29的人以上兩句完全可以搞定

這是個從extract()函式到to_char()函式的過程,記此文以祭奠俺開始對to_char()函式的無知。

管理的一點感想

看過很多管理的東西,給我的感覺就是各種管理的技巧和方法都還停留在1949年,要不把被管理者當sb,要不雖然把別人當人,但玩得還是厚黑一套。口號雖然以人為本,但都是打雷的多,下雨的少。斷章取義的引用一些成功者的名言,進行 在移動網際網路時代,這種管理辦法,其實是格格不如的。無論是領導人魅力論,制度論,...

aws lambda vpc的一點感想

aws vpc是在公有雲內建立的乙個私有雲網路,目的是出於安全考慮。lambda預設是在公有雲上面執行,不過,現在也支援了在vpc內部執行,不過執行的效率會變低,會出現網路延遲,所以對於web service這樣的程式的話,還是不要在vpc內部執行lambda,如果對於延遲和效能不敏感的場景,還是可...

一點感想總結

這兩天總有個習慣,早早的起來讀散文,深深的感覺到那散文上文字的美,不知不覺就在那優美的語句中感受那種超然的意境了。只是,很多時候,感覺是乙個人在走著自己的路,靜靜地體驗著那蕭索的美。一段時間以來,都沒有好好的讀書學習了,心裡感覺很內疚,很矛盾 一方面,想著要好好的振作起來,不能就這樣 浪費自己的時間...