Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/07/2005, 07:00
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
El formato 'hora/fecha' es un invento poco 'agraciado'. Access guarda las horas como un valor doble, en el que la parte entera son días y la decimal son fracciones de día (0,5 sería medio día, es decir, 12 horas). El valor de 1 minuto es 0.04166666..., el de dos minutos es 0.0833333...,y el de tres minutos es 0.125. Los valores de 1 y dos minutos te generan un número periódico, en cambio el de tres minutos es más o menos exacto.
Php, como todo buen programa UNIX, trabaja ese valor como un entero que representa los segundos transcurridos desde no recuerdo que fastuoso día (1 de Enero de 1970, creo).
Al grabar en access una fecha desde php pueden existir diferencias de decimales que hacen que 00:02 se guarde como 2 minutos y algún milisegundo, y eso es diferente de los dos minutos literales que le metes en la consulta. Al poner el 0 delante, lo que haces en realidad es cambiar el valor y poner los dos minutos exactos.

Yo optaría por guardar las fechas en un valor "entero largo" (un int de 14), luego, al recuperarlas desde PHP les das formato. De esta manera nunca tendrás problemas de comparación...
__________________
Kelpie