Professional Documents
Culture Documents
Uso de Funciones
Funciones de Fecha y Hora
TRANSACT SQL
Realizan operaciones sobre valores de fecha y hora, retornando un valor string, numrico o de fecha y hora. DATEADD DATEDIFF DATENAME DATEPART DAY GETDATE MONTH YEAR
TRANSACT SQL
dayofyear dy, y
UPC -Ing.Sistemas
SQL II
TRANSACT SQL
TRANSACT SQL
Devuelve un nuevo valor de tipo datetime agregando un intervalo a la fecha especificada. DATEADD(datepart, numero, fecha) Donde
Datepart numero fecha
es el parmetro que especifica en qu unidad se expresa al valor a adicionar. es el incremento es una expresin de tipo datetime, o un string en formato de fecha, a la que se aplicar el incremento
Ejemplo: Sumar 21 das a la fecha de publicacin (pubdate) y mostrarlo con el encabezado plazo USE pubs GO SELECT DATEADD(day, 21, pubdate) AS plazo FROM titles GO
TRANSACT SQL
TRANSACT SQL
Devuelve el perodo comprendido entre dos fechas especficas. DATEDIFF(datepart, fechainicial, fechafinal) Donde
Datepart fechainicial fechafinal
es el parmetro que especifica en qu unidad se expresar la diferencia entre las fechas fecha inicial de la comparacin fecha final contra la cual se compara
Ejemplo: Determinar la diferencia en das entre la fecha actual y la fecha de publicacin (pubdate).
USE pubs GO SELECT DATEDIFF(day, pubdate, getdate()) AS cantidad_de_dias FROM titles GO
UPC -Ing.Sistemas
SQL II
TRANSACT SQL
TRANSACT SQL
Devuelve una cadena de caracteres que representa la parte especificada de la fecha dada. DATENAME(datepart, fecha) Donde Datepart es el parmetro que especifica a qu parte de la fecha se aplicar la funcin.
Ejemplo: Extrae el nombre del mes desde la fecha del sistema (el valor de retorno de GETDATE).
SELECT DATENAME(month, getdate()) AS Nombre_de_mes'
TRANSACT SQL
TRANSACT SQL
Devuelve un valor entero que representa la parte especificada de la fecha dada. DATEPART(datepart, fecha)
La funcin GETDATE devuelve la fecha y hora del sistema SELECT GETDATE() AS Fecha_Actual' Devuelve 2007-03-02 13:05:13.877 SELECT DATEPART(month, GETDATE()) AS Mes' Devuelve 2
Devuelve un valor entero que representa la parte especificada de la fecha dada. DAY( fecha) YEAR(fecha) MONTH(fecha) SELECT DAY(06/01/2007') AS Numero de Da' SELECT Numero de Ao" = YEAR(06/01/2007') SELECT Nmero de Mes" = MONTH(06/01/2007')
UPC -Ing.Sistemas