Base de datos

Páginas: 14 (3457 palabras) Publicado: 2 de junio de 2014
Unidad 3. Básico: Funciones en Transact-SQL
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....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS