您可以使用
LAST_DAY来获取当月的最后一天和
DATE_FORMAT以获得比较时间.
SELECT * FROM
WHERE DATE_FORMAT(LAST_DAY(),"%d")=DATE_FORMAT(,"%d")
AND DATE_FORMAT(,"%H:%i")='23:59';
详细说明:
所以,基本上,要获得正确的行,我们需要获得当月的最后一天和当天的最后一分钟
LAST_DAY将帮助用于获取给定日期时间的月份的最后一天.而DATE_FORMAT将有助于获取日期.现在,我们将它们组合在一起,以获得给定日期时间的最后日期.
DATE_FORMAT(LAST_DAY(),"%d")
如果该月的最后一天是29-02-2018,则上面将返回29.
现在,我们需要检查,如果给定的日期时间是当天的最后一分钟?我们可以再次使用DATE_FORMAT从给定的日期时间中提取时间.在这里,我们只关注小时和分钟(根据OP问题).所以,它应该是
DATE_FORMAT(,"%H:%i")
如果给定的日期时间是29-02-2018 23:59:00,则上面将返回23:59.