Comparar fechas en Access
Tengo la siguiente consulta:
Select EMPLEADOS.DNI, EMPLEADO_CONTRATO.COD_CONTRATO, EMPLEADO_CONTRATO.FECHA_DE_INICIO, EMPLEADO_CONTRATO.FECHA_DE_FIN, EMPLEADO_CONTRATO.JORNADA FROM EMPLEADOS INNER JOIN EMPLEADO_CONTRATO ON (EMPLEADOS.DNI=EMPLEADO_CONTRATO.CONTRATADO) WHERE ((EMPLEADOS.ACTIVO = 0) AND
(EMPLEADO_CONTRATO.JORNADA >= 13:00:00)
AND ((EMPLEADO_CONTRATO.FECHA_DE_FIN BETWEEN #09/09/2004# AND #10/09/2004#) OR (EMPLEADO_CONTRATO.FECHA_DE_INICIO BETWEEN #09/09/2004# AND #10/09/2004#) OR ((EMPLEADO_CONTRATO.FECHA_DE_INICIO < 09/09/2004) AND (EMPLEADO_CONTRATO.FECHA_DE_FIN < 10/09/2004)))) ORDER BY EMPLEADOS.DNI, EMPLEADO_CONTRATO.FECHA_DE_INICIO
Os pongo entre varias lineas en blanco la parte que creo conflicitva.
Me dice:
Error de sintaxis (flata operador) en la expresion de la consulta '((EMPLEADOS.ACTIVO = 0) AND
(EMPLEADO_CONTRATO.JORNADA >= 13:00:00)
AND ((EMPLEADO_CONTRATO.FECHA_DE_FIN BETWEEN #09/09/2004# AND #10/09/2004#) OR (EMPLEADO_CONTRATO.FECHA_DE_IN'
Y luego me deja el cursor marcado en el primer 00 de la parte conflictiva
Supongo que esta mal la comparacion entre las horas. ¿Como se haria correctamente?
Select EMPLEADOS.DNI, EMPLEADO_CONTRATO.COD_CONTRATO, EMPLEADO_CONTRATO.FECHA_DE_INICIO, EMPLEADO_CONTRATO.FECHA_DE_FIN, EMPLEADO_CONTRATO.JORNADA FROM EMPLEADOS INNER JOIN EMPLEADO_CONTRATO ON (EMPLEADOS.DNI=EMPLEADO_CONTRATO.CONTRATADO) WHERE ((EMPLEADOS.ACTIVO = 0) AND
(EMPLEADO_CONTRATO.JORNADA >= 13:00:00)
AND ((EMPLEADO_CONTRATO.FECHA_DE_FIN BETWEEN #09/09/2004# AND #10/09/2004#) OR (EMPLEADO_CONTRATO.FECHA_DE_INICIO BETWEEN #09/09/2004# AND #10/09/2004#) OR ((EMPLEADO_CONTRATO.FECHA_DE_INICIO < 09/09/2004) AND (EMPLEADO_CONTRATO.FECHA_DE_FIN < 10/09/2004)))) ORDER BY EMPLEADOS.DNI, EMPLEADO_CONTRATO.FECHA_DE_INICIO
Os pongo entre varias lineas en blanco la parte que creo conflicitva.
Me dice:
Error de sintaxis (flata operador) en la expresion de la consulta '((EMPLEADOS.ACTIVO = 0) AND
(EMPLEADO_CONTRATO.JORNADA >= 13:00:00)
AND ((EMPLEADO_CONTRATO.FECHA_DE_FIN BETWEEN #09/09/2004# AND #10/09/2004#) OR (EMPLEADO_CONTRATO.FECHA_DE_IN'
Y luego me deja el cursor marcado en el primer 00 de la parte conflictiva
Supongo que esta mal la comparacion entre las horas. ¿Como se haria correctamente?