title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | monikerRange | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CEILING (Transact-SQL) |
CEILING returns the smallest integer greater than, or equal to, the specified numeric expression. |
markingmyname |
maghan |
randolphwest |
05/18/2024 |
sql |
t-sql |
reference |
|
|
|
>=aps-pdw-2016 || =azuresqldb-current || =azure-sqldw-latest || >=sql-server-2016 || >=sql-server-linux-2017 || =azuresqldb-mi-current || =fabric |
[!INCLUDE sql-asdb-asdbmi-asa-pdw-fabricse-fabricdw]
This function returns the smallest integer greater than, or equal to, the specified numeric expression.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
CEILING ( numeric_expression )
An expression of the exact numeric or approximate numeric data type category.
The return type depends on the input type of numeric_expression:
Input type | Return type |
---|---|
float, real | float |
decimal(p, s) | decimal(38, s) |
int, smallint, tinyint | int |
bigint | bigint |
money, smallmoney | money |
bit | float |
If the result doesn't fit in the return type, an arithmetic overflow error occurs.
This example shows positive numeric, negative numeric, and zero value inputs for the CEILING
function.
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0);
GO
[!INCLUDE ssResult]
--------- --------- -------------------------
124.00 -123.00 0.00