1. 程式人生 > >mysql只比較月日的情況

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

轉自https://blog.csdn.net/u011049197/article/details/50021979