我的第一篇博客(mysql只比較月日的情況)

很早就想要寫這篇博客了,但是一直拖。
我遇到數據庫只要比較月和日,年份並不在比較的要求之內的時候發現好多方法都不能解決這個問題。因爲mysql自帶的時間比較都是從年開始比較。因此我也只能通過mysql自帶的MONTH和DAY 方法來獲取到需要的月份和年份,在通過case_when的方式來實現。
SELECT *  from t_Table where
CASE
WHEN startMonth < MONTH(myDate) then 1=1 //恆真
WHEN startMonth = MONTH(myDate) then DAY(myDate) >= startDay
WHEN startMonth > MONTH(myDate) then 1=2 //恆假
END
AND
CASE
WHEN endMonth< MONTH(myDate) then 1=2
WHEN endMonth= MONTH(myDate) then DAY(myDate) <= endDay
WHEN endMonth> MONTH(myDate) then 1=1
END

不知道網友能不能看的到這篇博客,因爲是第一次寫,所以有不足的地方請包含以下。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章