看起来像是ceiling/floor函数的bug

版本 5.4
SQL很长,就不贴全了,出问题的一句是这:

其中,omei.month是int类型,stat_cycle.last_stat_quarter是long类型
试验了一些写法不会出问题,以下的写法都可以通过:
and ceiling(omei.month)=stat_cycle.last_stat_quarter)
and ceiling(0+omei.month/3)=stat_cycle.last_stat_quarter)
and ceiling(cast(omei.month/3 as float))=stat_cycle.last_stat_quarter)
and ceiling(cast(omei.month as signed)/3)=stat_cycle.last_stat_quarter)

经试验,floor函数和ceiling表现一样

请教一下,这是bug吗?还是我没理解对用法

CEILING() - 返回最小的整数,使这个整数大于或等于指定数的数值运算。
FLOOR() - 返回最大整数,使这个整数小于或等于指定数的数值运算。