Devuelve un valor numérico, redondeado a la longitud o precisión especificadas y del mismo tipo.
ROUND ( expresion_numerica , longitud [ ,funcion ] )
expresion_numerica
Es una expresión de la categoría de tipo de datos numérico exacto o numérico aproximado, excepto el tipo de datos bit.
longitud
Es la precisión con la que se redondea expresion_numerica. Debe ser una expresión de tipo tinyint, smallint o int. Si longitud es un número positivo, se redondea al número de posiciones decimales que especifica longitud. Si longitud es un número negativo, se redondea a la izquierda del separador decimal, según se especifica en longitud.
funcion
Es el tipo de operación que se realiza. function debe ser de tipo tinyint, smallint o int. Si function se omite o tiene el valor 0 (predeterminado), se redondea. Si se especifica un valor distinto de 0, se trunca.
Ejemplos:
ROUND(1265.45627, 2) devuelve 1265.46000
ROUND(1265.45627, 3) devuelve 1265.45600
ROUND(1265.45627, 2,1) devuelve 1265.45000 trunca
ROUND(1265.45627, -3) devuelve 1000.00000
ROUND(1265.45627, -2) devuelve 1300.00000
Convierten una expresión de un tipo de datos en otro de forma explícita. CAST y CONVERT proporcionan funciones similares.
CAST ( expresion AS tipo_dato [ (longitud) ]) CONVERT (tipo_dato [ (longitud) ] , expresion [ , estilo ] )
expresion Es cualquier expresión válida.
tipo_dato Es el tipo de datos de destino proporcionado por el sistema. Incluye xml, bigint y sql_variant. No se pueden utilizar tipos de datos de alias.
Longitud Es un parámetro opcional de los tipos de datos nchar, nvarchar, char, varchar, binary o varbinary. Para CONVERT, si no se ha especificado el parámetro longitud, el valor predeterminado es 30 caracteres.
estilo
Es el estilo del formato de fecha usado para convertir datos de tipo datetime o smalldatetime en datos de caracteres (con tipo de datos nchar, nvarchar, char, varchar, nchar o nvarchar), o para convertir datos de caracteres de formatos de fecha y hora conocidos en datos de tipo datetime o smalldatetime; o bien, el formato de cadena usado para convertir datos de tipo float, real, money o smallmoney en datos de caracteres (con tipo de datos nchar, nvarchar, char, varchar, nchar o nvarchar). Cuando estilo es NULL, el resultado devuelto también es NULL.
En las conversiones money a carácter los estilos utilizados son:
| Valor | Resultado |
|---|---|
| 0 (predeterminado) | Sin separadores de millar cada tres dígitos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal; por ejemplo, 4235,98. |
| 1 | Separadores de millar cada tres dígitos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal; por ejemplo, 3.510,92. |
| 2 | Sin separadores de millar cada tres dígitos a la izquierda del separador decimal y cuatro dígitos a la derecha del separador decimal; por ejemplo, 4235,9819. |
En las conversiones de tipo fecha a tipo alfanumérico, por ejemplo los estilos 3 y 103 permiten convertir la fecha con el estilo dd/mm/aa y dd/mm/aaaa respectivamente.
Ejemplo:
DECLARE @fecha AS datetime;
SELECT @fecha= GETDATE();
PRINT @fecha; devuelve Oct 27 2008 7:20PM
PRINT CONVERT (CHAR(8),@fecha,3) devuelve 27/10/08
PRINT CONVERT (CHAR(10),@fecha,103) devuelve 27/10/2008
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.