FLOOR, CEILING, ROUND - Converting Values to Integers in SQL Server

Q

How To Convert Numeric Values to Integers in SQL Server Transact-SQL?

✍: FYIcenter.com

A

Sometimes you need to round a numeric value into an integer. SQL Server 2005 offers you a number of ways to do this:

  • FLOOR(value) - Returning the largest integer less than or equal to the input value. The returning data type is the same as the input value.
  • CEILLING(value) - Returning the smallest integer greater than or equal to the input value. The returning data type is the same as the input value.
  • ROUND(value, 0, 0) - Returning the integer most close to the input value. The returning data type is the same as the input value.
  • CAST(value AS INT) - Returning the largest integer less than or equal to the input value. The returning data type is INT.
  • CONVERT(INT, value) - Returning the largest integer less than or equal to the input value. The returning data type is INT.

The tutorial exercise below gives some good examples of converting numeric values to integers:

SELECT FLOOR(1234.5678);
SELECT CEILING(1234.5678);
SELECT ROUND(1234.5678, 0, 0);
SELECT CAST(1234.5678 AS INT);
SELECT CONVERT(INT, 1234.5678);
GO
1234
1235
1235.0000
1234
1234

 

Numeric Expressions and Functions in SQL Server Transact-SQL

⇒⇒SQL Server Transact-SQL Tutorials

2017-03-22, 388👍, 0💬