Pregunta

Tengo una consulta con nombre APP que tiene dos fechas con el fin de devolver registros con una entrada de la columna fecha entre las dos fechas.

Si entro en la misma fecha para las fechas tanto en el inicio y fin se devuelve ninguna fila, a pesar de que existen registros para esa fecha.

¿Hay manera de hacer el trabajo de consulta o se me acaba de ejecutar otra consulta cuando las dos fechas son los mismos?

Aquí está la consulta:

select o from CustomerOrder o 
where o.orderDate between :date_from and :date_to 
order by o.orderDate desc
¿Fue útil?

Solución

tiendo a ejecutar todas mis preguntas como:

select fld from tbl
where date >= &start_date
  and date <= &end_date;

Yo rara vez utilizan between - el DBMS que uso tiene el mismo perormance independientemente de cuál de esos métodos se utiliza

.

Mi consejo sería hacer algunos tiempos para ver si no hay una degradación del rendimiento con el uso where ... and en lugar de where ... between y luego cambiar en caso contrario.

Algunos DBMS' realidad excluyen los 'puntos finales'(primer y / o último) que es probablemente lo que se está viendo. La sentencia SQL de dos cláusula no debería tener ese problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top