https://github.com/apache/arrow-datafusion/blob/f0af5eb949e2c5fa9f66eb6f6a9fcdf8f7389c9d/datafusion/expr/src/built_in_function.rs#L899-L915 from this code floor() only retun `float` type but from postgresql ``` floor ( numeric ) → numeric floor ( double precision ) → double precision Nearest integer less than or equal to argument floor(42.8) → 42 floor(-42.8) → -43 ``` https://www.postgresql.org/docs/current/functions-math.html