Вы находитесь на странице: 1из 7

FUNCIONES DE CONVERSIN

Funcin TRY_CONVERT. Retorna un valor convertido a un tipo de datos especificado, si


la conversin es exitosa. En caso contrario retorna null.

Funcin TRY_PARSE. Retorna el resultado de una expresin, convertida al tipo de datos


solicitado, o nulo si la conversin falla.
Ejemplo:
SELECT CASE WHEN TRY_PARSE('Morillo' AS decimal) IS NULL
THEN 'True'
ELSE 'False'
END
AS Result
Resultado:

True
(1 row(s) affected)
Ejemplo:
SELECT TRY_PARSE('1234.5' AS decimal(5,1)) AS Result
Resultado:
Result
--------------------------------------1234.5
(1 row(s) affected)
Funcin PARSE. Retorna el resultado de una expresin, convertida al tipo de datos
solicitado. Sintaxis: PARSE (string_value AS data_type [USING culture])
Ejemplo:
SELECT PARSE('Monday, 13 december 2010' AS datetime2) AS Resultado
Resultado:
Resultado
---------------------2010-12-13 00:00:00.00
(1 row(s) affected)

FUNCIONES DE FECHA Y TIEMPO


Funcin EOMONTH. Esta funcin retorna el ltimo da del mes correspondiente a la
fecha pasada como parmetro.
Ejemplo:
SELECT EOMONTH('2/2/2011')
Resultado:
---------------------2011-02-28 00:00:00.00
(1 row(s) affected)
Funcin TIMEFROMPARTS. Retorna un valor de tipo "time" para el tiempo pasado como
parmetro, y con la precisin especificada. Sintaxis: TIMEFROMPARTS(hora, minutos,
segundos, fracciones, precisin)
Ejemplo:
DECLARE @time time
SET @time = TIMEFROMPARTS(23, 59, 59, 0, 0)
SELECT @time
Resultado:
---------------23:59:59.0000000
(1 row(s) affected)
Funcin SMALLDATETIMEFROMPARTS. Retorna un valor de tipo "smalldatetime" para
la fecha y hora especificada. Sintaxis: SMALLDATETIMEFROMPARTS (ao, mes, da,
hora, minutos)
Ejemplo:
SELECT SMALLDATETIMEFROMPARTS(2011, 10, 24, 16, 35)
Resultado:
----------------------2011-10-24 16:35:00
(1 row(s) affected)
Funcin DATEFROMPARTS. Retorna un valor de tipo "date" para el ao, mes y da
especificados. Sintaxis: DATEFROMPARTS (ao, mes, da)
Ejemplo:

SELECT DATEFROMPARTS(2011, 10, 24)


Resultado:
---------2011-10-24
(1 row(s) affected)
Funcin DATETIMEFROMPARTS. Retorna un valor de tipo "datetime" para la fecha y
hora especificadas. Sintaxis: DATETIMEFROMPARTS (ao, mes, da, hora, minutos,
segundos, milisegundos)
Ejemplo:
SELECT DATETIMEFROMPARTS (2011, 10, 24, 16, 45, 43, 22)
Resultado:
----------------------2011-10-24 16:45:43.023
(1 row(s) affected)
Funcin DATETIME2FROMPARTS. Retorna un valor de tipo "datetime2" para la fecha y
hora especificadas, y con la precisin especificada. Sintaxis: DATETIME2FROMPARTS
(ao, mes, da, hora, minutos, segundos, fracciones, precisin)
Ejemplo:
SELECT DATETIME2FROMPARTS(2011, 10, 24, 16, 45, 43, 22, 3) -- 3=Milisegundos
-- 7=Nanosegundos
Resultado:
---------------------2011-10-24 16:45:43.02
(1 row(s) affected)
Funcin DATETIMEOFFSETFROMPARTS. Retorna un valor de tipo "datetimeoffset"
para la fecha y hora especificadas, y con la precisin especificada. Sintaxis:
DATETIMEOFFSETFROMPARTS (ao, mes, da, minutos, segundos, fracciones,
hora_offset, minutos_offset, precisin).
Ejemplo:
SELECT DATETIMEOFFSETFROMPARTS(2011, 10, 24, 16, 45, 43, 0, 12, 0, 3)
Resultado:
---------------------------------2011-10-24 16:45:43.000 +12:00
(1 row(s) affected)

FUNCIONES LGICAS
Funcin CHOOSE. Retorna el elemento de una lista de valores que se encuentra en el
ndice especificado. Sintaxis: CHOOSE (ndice, val1, val2[, val_n]).
Ejemplo:
SELECT CHOOSE( 1, 2.30, 2.90, 4.10) as 'Discount Price'
Resultado:
Discount Price
--------------------------------------2.30
(1 row(s) affected)
Funcin IIF. Retorna uno de dos valores, dependiendo de si la expresin booleana se
evala como verdadero o como falso. Sintaxis: IIF (expresin booleana, valor verdadero,
valor falso).
Ejemplo:
DECLARE @value1 int=1
DECLARE @value2 int=5
SELECT IIF(@value1 > @value2, 'True', 'False').
Resultado:
----False

(1 row(s) affected)

FUNCIONES MATEMTICAS
Funcin LOG. Retorna el logaritmo natural de la expresin flotante especificada. Sintaxis:
LOG (expresin flotante[, base]).
Por omisin retorna el logaritmo natural, con base e, donde e=2.718281828
Ejemplo:
SELECT LOG(10)
Resultado:
---------------------2.30258509299405
(1 row(s) affected)
Ejemplo:
SELECT LOG(10,10)
Resultado:
---------------------1
(1 row(s) affected)

FUNCIONES DE CADENAS DE
CARACTERES.
Funcin CONCAT. Retorna una cadena de caracteres que es resultado de concatenar
dos o ms valores.
Ejemplos:
SELECT 'Alberto' + ', ' + 'Morillo'
SELECT CONCAT('Alberto', ' ', 'Morillo', ' ', 'Rodriguez')
Resultados:
---------------Alberto, Morillo
(1 row(s) affected)
------------------------Alberto Morillo Rodriguez
(1 row(s) affected)
Funcin FORMAT. Retorna un valor formateado con el formato especificado y cultura, si
se especifica. Sintaxis: FORMAT (valor, formato[, cultura]).
DECLARE @d DATETIME = '10/24/2011';
--SELECT FORMAT (@d, 'd', 'es-es') AS Result; -- Spanish - Spain
--SELECT FORMAT (@d, 'd', 'es-DO') AS Result; -- Spanish - Dominican Republic
--SELECT FORMAT (@d, 'd', 'af') AS Result; -- Afrikaans
SELECT FORMAT (@d, 'd', 'hy') AS Result; -- Armenian

Вам также может понравиться