una sumar restar month meses fechas fecha ejemplo dias sql sql-server tsql date dateadd

sumar - SQL Server 2005 usando DateAdd para agregar un día a una fecha



restar un dia a getdate sql server (6)

Intenta seguir el código Agregará un día a la fecha actual

select DateAdd(day, 1, GetDate())

Y de la misma manera puede usar Año, Mes, Hora, Segundo etc. en lugar de día en la misma función

¿Cómo uso en SQL Server 2005 la función DateAdd para agregar un día a una fecha?


La siguiente consulta que he usado en sql-server 2008, puede ser de ayuda.

For add day DATEADD(DAY,20,GETDATE())

* 20 es la cantidad del día

Para más detalles haga clic aquí


Use la siguiente función:

DATEADD(type, value, date)

  • la fecha es la fecha que desea manipular

  • valor es el valor integer que desea agregar (o restar si proporciona un número negativo)

  • tipo es uno de:

    • yy, aaaa: año
    • qq, q: trimestre
    • mm, m: mes
    • dy, y: día del año
    • dd, d: día
    • semana, ww: semana
    • dw, w: día laborable
    • hh: hora
    • mi, n: minuto
    • ss o s: segundo
    • ms: milisegundo
    • mcs: microsegundo
    • ns: nanosegundo

SELECT DATEADD (dd, 1, GETDATE ()) devolverá una fecha actual + 1 día

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


DECLARE @MyDate datetime -- ... set your datetime''s initial value ...'' DATEADD(d, 1, @MyDate)


DECLARE @date DateTime SET @date = GetDate() SET @date = DateAdd(day, 1, @date) SELECT @date


Select getdate() -- 2010-02-05 10:03:44.527 -- To get all date format select CONVERT(VARCHAR(12),getdate(),100) +'' ''+ ''Date -100- MMM DD YYYY'' -- Feb 5 2010 union select CONVERT(VARCHAR(10),getdate(),101) +'' ''+ ''Date -101- MM/DDYYYY'' Union select CONVERT(VARCHAR(10),getdate(),102) +'' ''+ ''Date -102- YYYY.MM.DD'' Union select CONVERT(VARCHAR(10),getdate(),103) +'' ''+ ''Date -103- DD/MM/YYYY'' Union select CONVERT(VARCHAR(10),getdate(),104) +'' ''+ ''Date -104- DD.MM.YYYY'' Union select CONVERT(VARCHAR(10),getdate(),105) +'' ''+ ''Date -105- DD-MM-YYYY'' Union select CONVERT(VARCHAR(11),getdate(),106) +'' ''+ ''Date -106- DD MMM YYYY'' --ex: 03 Jan 2007 Union select CONVERT(VARCHAR(12),getdate(),107) +'' ''+ ''Date -107- MMM DD,YYYY'' --ex: Jan 03, 2007 union select CONVERT(VARCHAR(12),getdate(),109) +'' ''+ ''Date -108- MMM DD YYYY'' -- Feb 5 2010 union select CONVERT(VARCHAR(12),getdate(),110) +'' ''+ ''Date -110- MM-DD-YYYY'' --02-05-2010 union select CONVERT(VARCHAR(10),getdate(),111) +'' ''+ ''Date -111- YYYY/MM/DD'' union select CONVERT(VARCHAR(12),getdate(),112) +'' ''+ ''Date -112- YYYYMMDD'' -- 20100205 union select CONVERT(VARCHAR(12),getdate(),113) +'' ''+ ''Date -113- DD MMM YYYY'' -- 05 Feb 2010 SELECT convert(varchar, getdate(), 20) -- 2010-02-05 10:25:14 SELECT convert(varchar, getdate(), 23) -- 2010-02-05 SELECT convert(varchar, getdate(), 24) -- 10:24:20 SELECT convert(varchar, getdate(), 25) -- 2010-02-05 10:24:34.913 SELECT convert(varchar, getdate(), 21) -- 2010-02-05 10:25:02.990 ---================================== -- To get the time select CONVERT(VARCHAR(12),getdate(),108) +'' ''+ ''Date -108- HH:MM:SS'' -- 10:05:53 select CONVERT(VARCHAR(12),getdate(),114) +'' ''+ ''Date -114- HH:MM:SS:MS'' -- 10:09:46:223 SELECT convert(varchar, getdate(), 22) -- 02/05/10 10:23:11 AM ----============================================= SELECT getdate()+1 SELECT month(getdate())+1 SELECT year(getdate())+1