Unidad 3. Básico: Funciones en Transact-SQL (I)


Las funciones que más se van a utilizar durante el curso estarán marcadas de la siguiente forma. Préstales especial atención.

Funciones de fecha

GETDATE

La función GETDATE devuelve la fecha actual en formato datetime.

GETDATE()

Ejemplo:
SELECT GETDATE() AS Ahora;

Una variante es la función GETUTCDATE()

 GETUTCDATE

Devuelve la hora UTC (hora universal coordinada u hora del meridiano de Greenwich) actual. La hora UTC actual se deriva de la hora local actual y la configuración de zona horaria del sistema operativo del equipo en el que se ejecuta la instancia de Microsoft SQL Server.

DATEPART

Devuelve un entero que representa la parte de la fecha especificada expresada en la unidad indicada.

DATEPART (unidad,fecha)
unidad Abreviaturas Significado
year yy, yyyy año
quarter qq, q cuatrimestre
month mm, m mes
dayofyear dy, y nº día del año
day dd, d día
week wk, ww semana
weekday dw, w día de la semana
hour hh hora
minute mi, n minuto
second ss, s segundo
millisecond ms milisegundo

Week (wk, ww) indica el número de semana del año, refleja los cambios realizados en SET DATEFIRST (que indica el primer día de la semana). El 1 de enero de cualquier año define el número de inicio para week, por ejemplo: DATEPART(wk, '1 Ene 2009') = 1.
Weekday (dw) devuelve un número que corresponde al día de la semana, por ejemplo: Lunes = 1, Sábado = 6. El número generado con la unidad weekday depende del valor establecido por SET DATEFIRST.
Fecha  
Es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha. El tipo de datos datetime sólo sirve para fechas a partir del 1 de enero de 1753.
Ejemplos
SELECT DATEPART(dw, '20/10/2008') devuelve 1 (es lunes).
SELECT 'dd',DATEPART(dd, '20/10/2008')  devuelve 20
SELECT 'dy',DATEPART(dy, '20/10/2008')  devuelve 294

DAY

Devuelve un entero que representa el día de la fecha especificada.
 

DAY(fecha)

Esta función es equivalente a DATEPART(dd, fecha).

MONTH

Devuelve un entero que representa el mes de la fecha especificada.
   

MONTH(fecha)

Esta función es equivalente a DATEPART(mm, fecha).

YEAR

Devuelve un entero que representa el año de la fecha especificada.

YEAR(fecha)

Esta función es equivalente a DATEPART(yy, fecha).

   Inicio  Adelante



.