none
Fechas RRS feed

  • Pregunta

  • Buenas tardes, tengo una duda tengo que hacer una consulta en sql,  en donde mi fecha entrada  > 30 días mas el día de hoy + fecha cierre lo estoy haciendo como un case pero tengo una duda de como agregar 30 días mas el día de hoy mas una fecha mas.

    Alguien podría decirme mas o menos como podría hacer esa sintaxis?




    • Editado Louisa_E sábado, 29 de agosto de 2020 17:49
    sábado, 29 de agosto de 2020 17:49

Respuestas

  • Tengo que hacer fecha de entrada > 30 días mas el día de hoy + fecha cierre

    Por ejemplo dateadd(day, 30, getdate()) esto es equivalente a 30 días mas el día de hoy  pero ademas me falta agregar la fecha de cierre osea que hablando de días es como si fuera 90 > 61 tengo que contar la cantidad de días y en la parte derecha aun me faltaría agregar la fecha de cierre eso e lo que no se como hacer 




    • Editado Louisa_E lunes, 31 de agosto de 2020 14:15
    • Propuesto como respuesta Extrasaludable lunes, 31 de agosto de 2020 15:49
    • Marcado como respuesta Louisa_E martes, 15 de septiembre de 2020 21:40
    lunes, 31 de agosto de 2020 14:15

Todas las respuestas

  • Sumarle 30 días a la fecha de hoy es fácil:

    dateadd(day, 30, getdate())

    Pero lo que no comprendo es lo de "más una fecha más". ¿Qué es lo que entiendes por "sumar una fecha a otra fecha"? ¿Cómo defines esa operación?

    sábado, 29 de agosto de 2020 18:29
  • Tengo que hacer fecha de entrada > 30 días mas el día de hoy + fecha cierre

    Por ejemplo dateadd(day, 30, getdate()) esto es equivalente a 30 días mas el día de hoy  pero ademas me falta agregar la fecha de cierre osea que hablando de días es como si fuera 90 > 61 tengo que contar la cantidad de días y en la parte derecha aun me faltaría agregar la fecha de cierre eso e lo que no se como hacer 




    • Editado Louisa_E lunes, 31 de agosto de 2020 14:15
    • Propuesto como respuesta Extrasaludable lunes, 31 de agosto de 2020 15:49
    • Marcado como respuesta Louisa_E martes, 15 de septiembre de 2020 21:40
    lunes, 31 de agosto de 2020 14:15
  • me falta agregar la fecha de cierre osea que hablando de días es como si fuera 90 > 61 tengo que contar la cantidad de días y en la parte derecha aun me faltaría agregar la fecha de cierre
    Lo siento, pero esto no se entiende nada. ¿Podrías poner un ejemplo con datos concretos (qué hay en el registro y qué se tiene que obtener y cómo), a ver si así queda más claro?
    lunes, 31 de agosto de 2020 17:20
  • Seria algo así, el código, yo me refería al + PymntGroup como se agregaba porque me sale error

    SELECT  A.[DueDate] > (Dateadd(day, 30, getdate()) + B.[PymntGroup] )
    
    
    FROM OINV A 
    INNER JOIN OCTG B ON A.[GroupNum] = B.[GroupNum]





    • Editado Louisa_E martes, 1 de septiembre de 2020 17:42
    martes, 1 de septiembre de 2020 15:18
  • No puedes hacer "SELECT algo > otraCosa". No se puede usar el > en un SELECT.

    Y tampoco puedes usar el + como lo has puesto, porque lo que hay a su izquierda es una expresión de tipo fecha. No está definido qué es lo que significa "sumarle algo a una fecha".

    Por eso decía yo que pusieses un ejemplo con datos concretos, a ver si logramos entender qué es lo que quieres conseguir.

    martes, 1 de septiembre de 2020 17:08
  • Se que no es posible así jajaja pero fue para explicar. Es que no se como explicar bien pero son 2 fechas las que necesito aquí la primera que no se mueve es la DueDate esa tiene que ser mayor a: mis 30 días, mas el día de hoy , mas los días condicionados osea sumando al día de hoy 30 días me da como fecha el 01/10/2020 esa fecha mas otros 10 días (Este cambios si varia) mas se va hasta 11/10/2020 entonces ahí si aplica que 15/11/2020 es  > a 11/10/2020. Espero haberme podido explicarme bien con esto. 




    • Editado Louisa_E martes, 1 de septiembre de 2020 18:08
    martes, 1 de septiembre de 2020 18:07
  • Cada vez se entiende menos.

    A ver, volvamos para atrás. Estamos en el foro de SQL Server. Se supone que tienes una tabla existente, y quieres ejecutar contra ella una query que extraiga datos.

    Comienza por exhibir la tabla existente. Que se vea qué columnas tiene y un ejemplo de una fila con los datos que existen en cada columna de esa fila.

    Sobre esa tabla, quieres obtener unos resultados. Presenta la tabla que quieres obtener, de forma que se vean las columnas que ha de tener y un ejemplo con los valores que saldrán en cada columna.

    Observa la diferencia de eso con lo que has planteado, en donde no se distinguen cuáles son los datos que existen y cuáles los que hay que obtener.

    Y finalmente, explica paso a paso cómo se han obtenido los datos de la tabla de destino a partir de la tabla de origen. En cada uno de los pasos, explica de donde se ha obtenido cada uno de los datos que intervengan, por ejemplo, no digas "más otros 10 días" sin explicar de dónde ha salido ese 10. Y distingue también lo que es comprobar una condición de lo que es hacer un cálculo. Por ejemplo "si se cumple que el dato A es mayor que el B entonces hacer el cálculo X, sino hacer el cálculo Y". Si dices cosas como "hacer A mayor que B sumando Y" no se entiende nada de nada.

    martes, 1 de septiembre de 2020 18:37
  • Lo siento pero no todos somos expertos y no creo que no se entienda nada de lo que explico. Ya resolví este tema. Gracias 


    • Editado Louisa_E martes, 15 de septiembre de 2020 21:39
    martes, 15 de septiembre de 2020 21:39