SELECT LAST_DAY(NOW()) AS max_date;
以上SQL语句使用了MySQL内置函数LAST_DAY和NOW(),NOW()用于获取当前日期,LAST_DAY用于获取当前月份最后一天的日期。此外,以上SQL语句还给结果字段指定了别名max_date,统计结果即为当前月份的最大日期。
除了以上的方案,还可以使用DATE_ADD和DATE_SUB函数来计算最大日期,如下所示:
-- 使用DATE_ADD函数 SELECT DATE_ADD(DATE_FORMAT(NOW(), '%Y-%m-01'), INTERVAL 1 MONTH) - INTERVAL 1 DAY AS max_date; -- 使用DATE_SUB函数 SELECT DATE_SUB(DATE_FORMAT(NOW(), '%Y-%m-01'), INTERVAL -1 MONTH) - INTERVAL 1 DAY AS max_date;
以上两个SQL语句分别使用了DATE_ADD和DATE_SUB函数,通过进行日期格式化和加减来计算最大日期。同样也给结果字段指定了别名max_date,统计结果即为当前月份的最大日期。