Trunc函數和Floor函數都是用來處理數值型數據的SQL函數,但它們的功能略有不同。
Trunc函數用于截斷一個數字,刪除小數部分并返回整數部分。它不會四舍五入,而是直接向下取整。例如,Trunc(3.14)會返回3。
Floor函數也是向下取整,但它的原理略有不同。Floor函數會將一個數字向下取整到最接近的整數,即使這個整數比原始數字更小。例如,Floor(3.14)會返回3,而Floor(-3.14)會返回-4。
因此,Trunc函數一般用于簡單的截斷操作,而Floor函數更適合需要將數字向下取整的情況。