You are on page 1of 3

SQL II

Uso de Funciones
Funciones de Fecha y Hora

TRANSACT SQL

TRANSACT SQL (MS SQL Server)

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

Funciones de Fecha y Hora


Elemento de fecha Ao Trimestre Mes Da del ao Da Semana del ao Da de la semana Hora Minuto Segundo Datepart year quarter month day week weekday hour minute second Abreviatura yy, yyyy qq, q mm, m dd, d wk, ww dw hh mi, n ss, s Valores 1753-9999 1-4 1-12 1-366 1-31 1-53 1-7 (dom-sab) 1-23 0-59 0-59

Funciones de Fecha y Hora


SQL Server reconoce los datos de fecha y hora encerrados entre apstrofes, en los siguientes formatos: Formatos de fecha alfabticos (April 15, 1998) Formatos de fecha numricos (4/15/1998, April 15, 1998) Cadenas de caracteres (19981207, December 12, 1998)

dayofyear dy, y

UPC -Ing.Sistemas

SQL II

Funciones de Fecha y Hora


DATEADD

TRANSACT SQL

Funciones de Fecha y Hora


DATEADD

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

Funciones de Fecha y Hora


DATEDIFF

TRANSACT SQL

Funciones de Fecha y Hora


DATEDIFF

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

Funciones de Fecha y Hora


DATENAME

TRANSACT SQL

Funciones de Fecha y Hora


DATENAME

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'

Funciones de Fecha y Hora


DATEPART

TRANSACT SQL

Funciones de Fecha y Hora


DAY, YEAR, MONTH

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

You might also like