SELECT TIMESTAMPDIFF(MONTH,'2022-05-31', '2022-11-30')
这个运行的结果是5但是实际上差值是6个月。
这个日期不是固定的只是恰好计算到了这两个值,不能固定加1
+1呀,这不是数学问题吗,需要加一个边界
SELECT TIMESTAMPDIFF(MONTH,'2022-05-31', '2022-11-30')+1
同问 为什么这个需要加一才能显示正常的日期
本地测试之后把天数改成一样是可以显示6个月的 - - 比如5-30 和 11-30
但是五月有31天 11月有30天额
要不然就智能+1 了
试试SELECT PERIOD_DIFF(DATE_FORMAT('2022-11-30','%Y%m'),DATE_FORMAT('2022-05-31','%Y%m'))