Si ejecuto una consulta con una between
cláusula, parece excluir el valor final.
Por ejemplo:
select * from person where dob between '2011-01-01' and '2011-01-31'
Esto obtiene todos los resultados dob
desde '2011-01-01' hasta '2011-01-30'; saltando registros donde dob
es '2011-01-31'. ¿Alguien puede explicar por qué esta consulta se comporta de esta manera y cómo podría modificarla para incluir registros donde dob
está '2011-01-31'? (sin agregar 1 a la fecha de finalización porque ha sido seleccionado por los usuarios).
BETWEEN
Incluye ambos valores. TengoMySQL Server 5.7
en Windows 10.