Tengo una query en la que una clausula del where es un between de fechas donde quiero sacar un dato del último día de este año y me salen datos del uno de enero del año que viene a las 00:00:00. Lo más curioso es que si pongo los segundos del 23:59 con un valor de 30 o más aparecen y si pongo de 29 o menos no aparecen. Esto es:
Código SQL:
Ver original
SELECT * FROM TABLA WHERE Fecha BETWEEN '2012-12-31 00:00:00' AND '2012-12-31 23:59:30'
Saca todas las del día 31 y las del día uno a las 00:00:00. En cambio
Código SQL:
Ver original
SELECT * FROM TABLA WHERE Fecha BETWEEN '2012-12-31 00:00:00' AND '2012-12-31 23:59:29'
Solo saca las del día 31. ¿Alguien sabe por qué puede ser?