📅  最后修改于: 2023-12-03 15:05:17.511000             🧑  作者: Mango
在 SQL Server 中,FLOOR() 和 CEILING() 函数都是用于向下或向上取整的函数。
FLOOR() 函数返回不大于指定数值的最大整数。
FLOOR( numeric_expression )
numeric_expression
: 必需。一个数值表达式,可以是常量、变量、标量函数、列名称和子查询等。SELECT FLOOR(3.14159265359) AS Result; -- 输出 3
CEILING() 函数返回不小于指定数值的最小整数。
CEILING( numeric_expression )
numeric_expression
: 必需。一个数值表达式,可以是常量、变量、标量函数、列名称和子查询等。SELECT CEILING(3.14159265359) AS Result; -- 输出 4
FLOOR() 和 CEILING() 的主要区别在于向下取整和向上取整。FLOOR() 返回不大于指定数值的最大整数,而 CEILING() 返回不小于指定数值的最小整数。
FLOOR() 和 CEILING() 函数可以帮助程序员对数值进行向下或向上取整。在实际开发中,根据需求选择合适的函数可以大大提高 SQL 查询的效率。