mysql获取下个月开始日期与结束日期
SELECTid,DATE_FORMAT(DATE_ADD(LAST_DAY(limitStartTime), INTERVAL 1 DAY), '%Y-%m-01') AS limitStartTime,LAST_DAY(DATE_ADD(limitStartTime, INTERVAL 1 MONTH)) AS limitEndTime,createTime,creator
FROMorder_special_drugs;这里的SQL语句进行了如下处理:
 limitStartTime为自定义日期,也可使用new()当前时间。
-  对 limitStartTime的处理:- LAST_DAY(limitStartTime)函数找到- limitStartTime所在月份的最后一天。
- DATE_ADD(LAST_DAY(limitStartTime), INTERVAL 1 DAY)将日期移至下个月的第一天。
- DATE_FORMAT(..., '%Y-%m-01')确保格式化为下月的第一天,忽略可能的时间部分,保证日期格式为- YYYY-MM-DD。
 
-  对 limitEndTime的处理:- LAST_DAY(DATE_ADD(limitStartTime, INTERVAL 1 MONTH))先将- limitStartTime加一个月,然后使用- LAST_DAY找到该月的最后一天,这样就得到了下个月的结束日期。
 
这样,limitStartTime和limitEndTime被设定为下个月的第一天和最后一天.