datedif有一个要求,结束日期必须大于起始日期。由于你用了参数ym,那么在忽略年的情形下开始时间为:7/24结束时间为:6/24结束时间小于开始时间,所以datedif默认会将开始时间的所在的年等于结束时间的所在年的前一年所以,前一年的7月到后一年的6月差了11个月
忽略日和年,从7月到下一个6月是11个月