none
Fórmula correcta para indicar una fecha próxima RRS feed

  • Pregunta

  • Hola a todos:

    Tengo un campo fecha, freactivacion. Quiero indicar una alerta si la fecha de hoy está comprendida entre un período de días, @diasperiodopagos, antes del campo en adelante.

    Yo hago

    case when DATEDIFF(DAY, freactivacion, GETDATE()) >= @diasperiodopagos then 1 else 0 end

    Pero no lo hace bien, la alerta siempre está desactivada, es 0, datediff es menor que @diasperiodopagos suponiendo que getdate() es 30/09/2015 sea cual sea freactivacion

    ¿Cómo hacer la función correcta?

    Gracias de antemano




    • Editado volar.2014 miércoles, 30 de septiembre de 2015 17:12
    miércoles, 30 de septiembre de 2015 16:59

Respuestas

  • hola

    que pasa si en el SELECT defines

    SELECT freactivacion, GETDATE(), DATEDIFF(DAY, freactivacion, GETDATE()) FROM tabla

    de esta forma podrias ver los valores que usa en el CASE y analizar si es correcto o no el valor que retorna

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta volar.2014 miércoles, 30 de septiembre de 2015 19:18
    miércoles, 30 de septiembre de 2015 17:47

Todas las respuestas

  • Hola volar.2014,

    No logro entender tu requerimiento. ¿freactivacion que representa? Es el día en que se inicia una "activación" que puede ser igual a hoy o anterior a hoy? o ¿Es una fecha posterior a hoy?


    miércoles, 30 de septiembre de 2015 17:22
  • hola

    que pasa si en el SELECT defines

    SELECT freactivacion, GETDATE(), DATEDIFF(DAY, freactivacion, GETDATE()) FROM tabla

    de esta forma podrias ver los valores que usa en el CASE y analizar si es correcto o no el valor que retorna

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta volar.2014 miércoles, 30 de septiembre de 2015 19:18
    miércoles, 30 de septiembre de 2015 17:47