我的第一篇部落格(mysql只比較月日的情況)
阿新 • • 發佈:2019-02-15
很早就想要寫這篇部落格了,但是一直拖。
我遇到資料庫只要比較月和日,年份並不在比較的要求之內的時候發現好多方法都不能解決這個問題。因為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
不知道網友能不能看的到這篇部落格,因為是第一次寫,所以有不足的地方請包含以下。