viernes, 23 de mayo de 2014

Sumar o restar dias, años o meses a una fecha en TSQL con SQLSERVER

Tenemos almacenada en una tabla una columna fecha que consultaremos con una sentencia simple

select fecha from tabla

pero queremos calcular a partir de esta fecha .. 90 dias despues que fecha sería ...
pues para ello usaremos la funcion:

DATEADD (datepart , number , date )

Esta función tiene 3 parámetros:
- el primero "datepart" dice a que "parte de la fecha" (dias, meses o años) sumaremos/restaremos la cantidad que queremos añadir o sustraer a la fecha.

- el segundo "number" representa la cantidad que sumaremos o restaremos "10" dias, "10" mese, "10" años.. OJOO (menos 10, "-10" también puede ponerse)

- el ultimo es la fecha de partida

la sintaxis quedaría así...

select  fecha, dateADd(DD, 10, FECHA) FechaControl from tabla

en este ejemplo hemos devuelto la fecha de la tabla y la fecha 10 días despues

Para desginar el primer parametro hay que utilizar la siguiente tabla:

datepart
Abbreviations
year
yy , yyyy
quarter
qq , q
month
mm , m
dayofyear
dy , y
day
dd , d
week
wk , ww
weekday
dw , w
hour
hh
minute
mi , n
second
ss , s
millisecond
ms
microsecond
mcs
nanosecond
ns


fuente: http://msdn.microsoft.com/en-us/library/ms186819.aspx

No hay comentarios:

Publicar un comentario

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...