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

猜你喜欢

转载自blog.csdn.net/qq_42617840/article/details/82863389