1
と比較するためにMySQLの中で、今日一日の終わりを取得します。私はこのクエリを持って
WHEN NOW() > `Rank`.`EndDate` THEN "Expired"
そしてEndDate
の値は2017-11-16 00:00:00
のようなものです:
CASE
WHEN NOW() < `Rank`.`StartDate` THEN "Pending"
WHEN NOW() > `Rank`.`StartDate` && NOW() < `Rank`.`EndDate` THEN "Active"
WHEN NOW() > `Rank`.`EndDate` THEN "Expired"
ELSE "Invalid"
END
さて問題は、この行です。これで、この値に基づいてExpired
が返されますが、NOW()
= 2017-11-16 23:59:59
の後にはExpired
が返されます。