timestampdiff函数中关于year、month返回结果的问题

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】问题详细描述
使用以下查询语句:

select TIMESTAMPDIFF(month, '2024-07-30', '2024-07-15'),
       TIMESTAMPDIFF(month, '2024-07-15', '2024-07-30'),
       TIMESTAMPDIFF(year, '2023-01-01', '2023-12-31'),
       TIMESTAMPDIFF(year, '2023-12-31', '2023-01-01');

结果是

我不能理解为何调换顺序之后返回结果会不一致,不应该都是0吗?
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】 3.0.0
【联系方式】为了在解决问题过程中能及时联系到您获取一些日志信息,请补充下您的联系方式,例如:社区群4-小李或者邮箱,谢谢
【附件】