Tengo una pregunta rápida. Tengo una tabla de auditoría de DB con una columna de fecha y hora en ella. (es decir, 2012-03-27 00:00:00) y estoy creando una consulta mySQL para devolver un conjunto de filas si la fecha está entre las dos fechas que le doy.mySQL dateTime range Query Issue
hasta ahora mi consulta es la siguiente:
SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012) AND DATED <= DATE(03/31/2012);
si sólo tiene que utilizar
SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012);
Se vuelve todo mi registro, ya que tenían una antigüedad de esta semana.
También probé esto:
SELECT * FROM util_audit WHERE DATED >= '02/15/2012 00:00:00' AND DATED <= '03/31/2012 00:00:00';
y nada! Devolverá cero filas, cuando sé que todos los he datado del 27 de este mes hasta hoy. ¿Me estoy perdiendo de algo? ¿Por qué funciona por sí mismo, pero no cuando agrego la segunda fecha? Probablemente estoy pasando por alto algo.
Esto funcionó, ¡gracias por la rápida respuesta! – Myy
¿Qué sucede cuando tienes más criterios de búsqueda (por ej., SELECCIONAR * FROM util_audit WHERE 'FECHADO 'ENTRE" 2012-03-15 "Y" 2012-03-31 "Y booLive = 1)? Porque tengo errores – khany
No puedo reproducir ese error, pero en cualquier caso siempre puede usar paréntesis para mayor claridad, p. 'SELECT * FROM util_audit WHERE (FECHADO ENTRE" 2012-03-15 "Y" 2012-03-31 ") Y booLive = 1;' –