Foros del Web » Programando para Internet » PHP »

calcular cuando pasaron 24 horas de una fecha guardada en campo date de MySQL

Estas en el tema de calcular cuando pasaron 24 horas de una fecha guardada en campo date de MySQL en el foro de PHP en Foros del Web. Hola buenas Acá yo, intentando que, al hacer una consulta que devuelve un campo con una fecha en formato date(), se calcule si pasaron 24 ...
  #1 (permalink)  
Antiguo 13/10/2006, 22:40
Avatar de kctus
Usuario baneado!
 
Fecha de Ingreso: noviembre-2002
Ubicación: ToledoBsAsGaliciaBolivia
Mensajes: 1.038
Antigüedad: 22 años
Puntos: 1
calcular cuando pasaron 24 horas de una fecha guardada en campo date de MySQL

Hola buenas

Acá yo, intentando que, al hacer una consulta que devuelve un campo con una fecha en formato date(), se calcule si pasaron 24 horas (1 día) de esa fecha

Como primera reflexión... supongo que lo mas sensato sería cambiar el campo date() por un campo... datetime() o sería suficiente con un time()?

Y la reflexión importante... la de crear el código que calcule si pasaron 24 horas o no... se me escapa... alguna idea??

muchas gracias
  #2 (permalink)  
Antiguo 13/10/2006, 23:27
Avatar de kctus
Usuario baneado!
 
Fecha de Ingreso: noviembre-2002
Ubicación: ToledoBsAsGaliciaBolivia
Mensajes: 1.038
Antigüedad: 22 años
Puntos: 1
me autocontesto, para variar

puse el campo de la bd como "int(11)", y en el guardo el dato de la fecha con time() de php

luego, para saber si hay registros que son de hace mas de 24 horas:

Código PHP:
   $ahora time();
   
$limite $ahora-86400;
   
$ssql "delete from .... where tiempo < ".$limite;
   
mysql_query($ssql); 
Por ejemplo, y ahí me borra todos los registros que fueron grabados hace mas de un día ó 86400 segundos, por eso se le resta a time()
  #3 (permalink)  
Antiguo 14/10/2006, 11:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
YO te recomendaría ver soluciones SQL:

1) Tratar fechas con los tipos de campos que Msyql dispone para fechas: DATE, DATETIME .. etc

http://dev.mysql.com/doc/refman/5.0/...ime-types.html

2) Usar las funciones de tratamiento de fechas que el SQL de Mysql te pone a tu disposición:

http://dev.mysql.com/doc/mysql/en/da...functions.html

En general todo lo que puedas hacer por "SQL" será mucho más óptimo que meter en el proceso a PHP por médio.

Estudia el tema y/o consulta en el foro de "Base de datos". Se trata de que aproveches el "Lenguaje Estructurado de Consultas" que es SQL y no usarlo a nivel más básico por qué no lo dominias e implementes soluciones en el lenguaje que si conoces (PHP en este caso).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:17.