SQL Server FLOOR() Function
The FLOOR() function in SQL Server rounds a number *down* to the nearest integer.
FLOOR(): Definition and Usage
This function is useful when you need to work with whole numbers and want to discard any fractional part of a number. It always rounds towards negative infinity.
Related Functions
For related functionality, consider also looking at the CEILING() function (which rounds *up* to the nearest integer) and the ROUND() function (which rounds to a specified number of decimal places).
Syntax
Syntax
FLOOR(number)
Parameter Values
| Parameter | Description |
|---|---|
number |
The numeric value you want to round down. This is required. |
Examples
Rounding a Positive Number Down
This example shows how FLOOR() rounds 25.75 down to 25.
Syntax
SELECT FLOOR(25.75) AS FloorValue;
Output
25
Rounding a Whole Number Down
Even though it's already an integer, FLOOR() returns the same value.
Syntax
SELECT FLOOR(25) AS FloorValue;
Output
25
Rounding a Negative Number Down
For negative numbers, FLOOR() rounds towards negative infinity.
Syntax
SELECT FLOOR(-13.5) AS FloorValue;
Output
-14
Technical Details
The FLOOR() function is available in:
- SQL Server (starting with version 2008)
- Azure SQL Data Warehouse
- Parallel Data Warehouse