none
Sumar Fechas ... RRS feed

  • Pregunta

  • Hola , Buenas tardes ante todo , quisiera saber si alguien me puede ayudar , me seria de Gran ayuda :)

    .. El caso es el Siguiente :

               Quiero saber como puedo sumarle dias a mi fecha , por ejemplo:

                   hoy 02/12/2018 + 10 dias = 12/12/2018  : Pero al pasar mes o año? Ejemplo:

                   hoy 02/12/2018 + 30 dias =  01/01/2019   -> Osea que  sume segun el calendario y que el año y mes incrementen

                                                                                           segun sea el caso.

             Ideas o ayudas serian muy utiles .. Gracias :D

    domingo, 2 de diciembre de 2018 22:19

Respuestas

  • Debes usar la funcion DATEADD, en ella puedes especificar la unidad de medida (dia, hora, segundo, etc) y ella automaticamente sumara y tomara en cuenta aspectos propios de la gestion de fecha.

    SELECT DATEADD(day,1,GETDATE())

    Aqui el link oficial de Microsoft: https://docs.microsoft.com/es-es/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-2017


    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    • Marcado como respuesta Repoio domingo, 2 de diciembre de 2018 22:35
    domingo, 2 de diciembre de 2018 22:29

Todas las respuestas

  • Debes usar la funcion DATEADD, en ella puedes especificar la unidad de medida (dia, hora, segundo, etc) y ella automaticamente sumara y tomara en cuenta aspectos propios de la gestion de fecha.

    SELECT DATEADD(day,1,GETDATE())

    Aqui el link oficial de Microsoft: https://docs.microsoft.com/es-es/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-2017


    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    • Marcado como respuesta Repoio domingo, 2 de diciembre de 2018 22:35
    domingo, 2 de diciembre de 2018 22:29
  • Muchas Gracias , Disculpa esa funcion es para sumar , Existe alguna para hacer lo mismo pero disminuir?
    domingo, 2 de diciembre de 2018 22:44
  • Si, pero a partir de dos parametros de fecha, esta es DATEDIFF: https://docs.microsoft.com/es-es/sql/t-sql/functions/datediff-transact-sql?view=sql-server-2017

    Pero si a una fecha actual le quieres disminuir o restar, puedes usar este truco que es poner en negativo el valor que quieres disminuir y siempre usando DATEADD:

    SELECT DATEADD(day,-1,GETDATE())



    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    domingo, 2 de diciembre de 2018 23:19