none
Encontrar registros que no sea de el dia de hoy RRS feed

  • Pregunta

  • Buenas, necesito encontrar los empleados que no tengan registro el dia de hoy  tengo la siguiente consulta pero no me devuelve ningun valor

    select * from Checador where CONVERT(date,ChTime) !< '2016-07-14'

    jueves, 14 de julio de 2016 21:40

Respuestas

  • Ariel _Diaz,

    //necesito es saber quien no tiene un registro ese dia no que me muestre los registros que no sean de ese dia

    ¿A qué te refieres con "quien no tiene registros ese día"?. No asumas que tenemos que conocer tu contexto, danos algo mas de detalle.

    Según tu historial de preguntas en el foro, ¿te refieres al Empleado que no tenga registros ese día?

    SELECT * FROM Empleado e
    WHERE NOT EXISTS (SELECT 1 FROM Checador WHERE CONVERT(date, ChTime) = '2016-07-14' 
                      AND (Checador.Id = e.ID))

    Si no es lo que requieres te agradeceré dar mayores detalles.

    • Marcado como respuesta Ariel _Diaz jueves, 14 de julio de 2016 22:00
    jueves, 14 de julio de 2016 21:59

Todas las respuestas

  • Correccion: Cambié el "!<" por "<>" y si me devuelve todos los valores que no sean de esa fecha, pero me devuelve todos los valores de la tabla y solo necesito saber quien no tiene un registro en esa fecha

     
    jueves, 14 de julio de 2016 21:45
  • Ariel _Diaz,

    Quizá equivocas con el operador de comparación

    SELECT * FROM Checador WHERE CONVERT(date, ChTime) <> '2016-07-14'

    También puedes usar el operador !=


    Espero que la información proporcionada te haya sido de utilidad.
    jueves, 14 de julio de 2016 21:47
  • eso ya lo corregí, no se si me explique bien pero lo que necesito es saber quien no tiene un registro ese dia no que me muestre los registros que no sean de ese dia

    jueves, 14 de julio de 2016 21:49
  • Correccion: Cambié el "!<" por "<>" y si me devuelve todos los valores que no sean de esa fecha, pero me devuelve todos los valores de la tabla y solo necesito saber quien no tiene un registro en esa fecha

     

    Imagino que necesitas algo como:

    SELECT * FROM TABLA1 t1
    WHERE NOT EXISTS (SELECT 1 FROM Checador WHERE CONVERT(date, ChTime) = '2016-07-14' 
                      AND (Checador.Id = t1.ID))

    Donde [Tabla1] es la tabla que contiene las filas sobre las cuales vas a validar la existencia.

    jueves, 14 de julio de 2016 21:52
  • Esa consulta me devuelve exactamente los mismos valores que la otra consulta :/
    jueves, 14 de julio de 2016 21:55
  • Ariel _Diaz,

    //necesito es saber quien no tiene un registro ese dia no que me muestre los registros que no sean de ese dia

    ¿A qué te refieres con "quien no tiene registros ese día"?. No asumas que tenemos que conocer tu contexto, danos algo mas de detalle.

    Según tu historial de preguntas en el foro, ¿te refieres al Empleado que no tenga registros ese día?

    SELECT * FROM Empleado e
    WHERE NOT EXISTS (SELECT 1 FROM Checador WHERE CONVERT(date, ChTime) = '2016-07-14' 
                      AND (Checador.Id = e.ID))

    Si no es lo que requieres te agradeceré dar mayores detalles.

    • Marcado como respuesta Ariel _Diaz jueves, 14 de julio de 2016 22:00
    jueves, 14 de julio de 2016 21:59
  • Muchas gracias Willams eso es exactamente (Y) y disculpa es que soy nuevo en esto :D 
    jueves, 14 de julio de 2016 22:01