none
Ayuda problema Consulta SQL en un Dataset RRS feed

  • Pregunta

  • Buen Dia :

    Estoy realizando mi tesis en ASP.Net  y tengo una tabla para llevar un control de la acciones de los usuarios Ejemplo :

    Usuario(Varchar)       Fecha(Datatime)                Accion(Varchar)

    pepito                        25/04/2010 11:15:32               Ingreso al Aplicativo

    jose                           26/04/2010 11:20:10               Modifico Registro

    juanito                       25/04/2010 11:30:10               Elimino Registro        

     

    El problema radica en que debo generar una consulta de acuerdo a la fecha me  filtre la tabla

     

    Fecha: 25/04/2010

    Resultado

    pepito                        25/04/2010 11:15:32               Ingreso al Aplicativo

    juanito                       25/04/2010 11:20:10               Eliminoo Registro

     

    he probado 

     

    SELECT Fecha, Usuario,  Accion
    FROM         Auditoria
    WHERE     Fecha=@FechaFiltro

    ORDER BY Fecha DESC                     ‘ No devuelve nada por que Falta  hh:mm:ss

     

     Y tambien


    SELECT Fecha, Usuario,  Accion
    FROM         Auditoria
    WHERE (Fecha LIKE '%' + @Fechafiltro + '%')

    ORDER BY Fecha DESC                             ‘no  me permite si no hago una conversion de datatime a string.

     

    Espero que alguien me pueda orientar para encontrar la solución

    Gracias por su tiempo
    viernes, 30 de abril de 2010 4:50

Todas las respuestas

  • En resumidas cuentas, lo que necesitas es despreciar las horas, minutos y segundos al comparar una fecha.

    Puedes convertirla a un formato que no los lleve, por ejemplo:

    SELECT Fecha, Usuario, Accion 
    FROM     Auditoria
    WHERE   Convert(varchar,Fecha,102)=Convert(varchar,@FechaFiltro,102)
    ORDER BY Fecha DESC

    O bien puedes buscar entre el principio del día, y el día siguiente:

    SELECT Fecha, Usuario, Accion 
    FROM     Auditoria
    WHERE   Fecha>=@FechaFiltro AND Fecha<DateAdd(dd,1,@FechaFiltro)
    ORDER BY Fecha DESC

    Esta última es más eficiente si el campo Fecha está indxado.

     

    viernes, 30 de abril de 2010 6:25
  • hola

    Esta claro con la informacion que te Facilito Alberto Poblacion ?

    enmanuel grullard

    republica dominicana

     

    lunes, 10 de mayo de 2010 14:10