Base de datos
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)
unidadAbreviaturas
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 valordatetime 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 fechaespecificada.
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).
DATENAME
Devuelve unacadena de caracteres que representa el valor de la unidad especificada de una fecha especificada
DATENAME (unidad, fecha)
Unidad puede tomar los mismos valores que en la función DATEPAR
Cuando la unidad corresponde a mes o día de la semana, devuelve el valor en letras.
Ejemplos
SELECT 'dd', DATENAME (dd, '20/10/2008') devuelve 2
SELECT 'mm', DATENAME (mm, '20/10/2008') devuelve Octubre
SELECT 'yy', DATENAME (yy, '20/10/2008') devuelve 2008
SELECT 'dw', DATENAME (dw, '20/10/2008') devuelve Lunes
DATEADD
Devuelve un valor datetime nuevo que resulta de sumar un intervalo de tiempo a una fecha especificada
DATEADD (intervalo, número, fecha)
“Añade a la fecha número intervalos”.
Valores válidos para intervalo:
Intervalo
AbreviaturasSignificado
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
Si número no es entero, se descarta la parte decimal.
Cuando intervalo es month, el número de días del mes afecta alresultado.
Por ejemplo,
SELECT DATEADD (month, 1, '08/30/2006')
SELECT DATEADD (month, 1, '08/31/2006')
Las dos instrucciones siguientes devuelven 2006-09-30 00:00:00.000.
Agosto tiene 31 días y septiembre tiene 30 días, al agregar un mes al final de agosto, se devuelve el último día de septiembre.
DATEDIFF
Devuelve el número de intervalos que hay entre las dos fechas especificadas....
Regístrate para leer el documento completo.