none
problema con expresion fechas en access 2007 RRS feed

  • Pregunta

  • Hola grupo!

    En un procedimiento Access utilizo la siguiente SQl

    misql = "SELECT persona, Fecha, Centro FROM [centros]" _

    & " GROUP BY persona, Fecha, Centro HAVING (((Centro)<1000)AND(Fecha) Between #" & ini_mes & "# And #" & fin_mes & "#)" _

    & " ORDER BY Centro"

    ini_mes es una varialble con el vaor DateSerial(Year(Date), Month(Date) - 1, 1) que indica el primer dia del mes anterior al actual

    fin_mes es una variable con el valor DateSerial(Year(Date), Month(Date) , 0) que indica el ultimo dia del mes anterior al actual

    ambas variables están definidas como Date

    Me he dado cuanta que el filtro de la fecha de la sql no lo hace correctamente, ya que me saca todos los registros de la tabla y no solo los del mes anterior al mes actual

    ¿Me podeis indicar como construir correctamente la sql??

    he intentado esto pero tampoco hace bien el filtro

    misql = "SELECT persona, Fecha, Centro FROM [centros] WHERE CStr((Fecha)) Between # " + CStr(ini_mes) + " # And # " + CStr(fin_mes) + " #" _
    & " GROUP BY Usuario, Fecha, Centro HAVING ((Centro)<1000) ORDER BY Centro"

    Gracias


    • Editado rafa_c miércoles, 17 de abril de 2013 13:13
    miércoles, 17 de abril de 2013 10:11

Respuestas

  • Hola!
    las fechas en las consultas Access mediante código siempre se han de hacer en formato mm/dd/yy (y hh:nn:ss) si fuera necesario.


    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/

    • Marcado como respuesta rafa_c jueves, 18 de abril de 2013 9:16
    miércoles, 17 de abril de 2013 17:52

Todas las respuestas