Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2012, 10:37
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 14 años
Puntos: 89
Error en el between de fecha

Buenas,

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
  1. SELECT * FROM TABLA
  2. 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
  1. SELECT * FROM TABLA
  2. 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?