Usando la funcion dateadd() – Funcion de manejo de fecha y hora en SQL Server

Los motores de bases de datos tienen capacidades para manejar fechas de forma muy precisa. Es por esto que incluyen funciones para trabajar con éstas. Existen muchas funciones, pero en este caso hablaremos sobre dateadd().

La función dateadd() devuelve un valor de fecha, manipulado en uno de los elementos de la fecha. La función tiene 3 parámetros: datepart, el cambio y el elemento donde se va a manipular la fecha.
Los datepart son los componentes de una fecha. Estos son:

  • year
  • quarter
  • month
  • dayofyear
  • day
  • week
  • weekday
  • hour
  • minute
  • second
  • millisecond
  • ms
  • microsecond
  • mcsnanosecond

El numero, debe ser un valor entero. Si es un valor decimal, el decimal se truncará y solo quedará la Porción entera.

Ejemplo:
Agregar un año a la fecha actual:
SELECT DATEADD(year,1,GETDATE())

Juego con los milisegundos, nanosegundos y microsegundos (sacado desde MSDN):

DECLARE @datetime2 datetime2 = '2007-01-01 13:10:10.1111111'
SELECT '1 millisecond' ,DATEADD(millisecond,1,@datetime2)
UNION ALL
SELECT '2 milliseconds', DATEADD(millisecond,2,@datetime2)
UNION ALL
SELECT '1 microsecond', DATEADD(microsecond,1,@datetime2)
UNION ALL
SELECT '2 microseconds', DATEADD(microsecond,2,@datetime2)
UNION ALL
SELECT '49 nanoseconds', DATEADD(nanosecond,49,@datetime2)
UNION ALL
SELECT '50 nanoseconds', DATEADD(nanosecond,50,@datetime2)
UNION ALL
SELECT '150 nanoseconds', DATEADD(nanosecond,150,@datetime2);

Esto se puede usar, por ejemplo, para saber cuántas órdenes de trabajo fueron realizadas por un usuario la semana pasada.
Tiene muchos usos.
Para más información pueden visitar la referencia oficial: http://msdn.microsoft.com/es-es/library/ms186819.aspx
¡Chau!

IMPORTANTE: Cambio de Hora en Chile 2011

Hola Chicos, de acuerdo a la nueva disposición del gobierno, el cambio de hora sufrira variaciones. Segun el sitio del SHOA horaoficial.cl la informacion es la siguiente:

Inicio horario de Invierno:

De acuerdo,  al Decreto Supremo 163 del Ministerio del Interior que extiende el horario de Verano :

a.- En el continente y Antártica Chilena.

A las 24:00 horas del sábado 2 de Abril de 2011, se atrasa una hora pasando a ser las 23:00 del mismo día.
(Quedando como  UTC – 04).

b.- En Isla de Pascua e Isla Salas y Gómez.

A las 22:00 horas del sábado 2 de Abril de 2011, se atrasa una hora pasando a ser las 21:00 del mismo día.
(Quedando como  UTC – 06).

Esta medida tendrá vigencia hasta el segundo sábado del mes de octubre de 2011.

Microsoft ya libero un hotfix para los equipos. Revisen este enlace: http://support.microsoft.com/kb/2519231

Difundir a todos sus contactos!