Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2002, 15:00
Avatar de lical
lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: PHP / MYSQL ....fechas...ayuda por favorr

A mi en esto me dio un consejo epplestun de aqui del foro bastante útil. Más o menos te lo resumo. Mira, es difícil referirnos a una serie de días si tenemos la fecha en ese formato. Bien, la alternativa sería lo siguiente:

Podríamos utilizar la fecha en formato UNIX (el número de segundos transcurrido desde el 1 de enero de 1970, creo), por lo que el campo fecha de nuestra base de datos tendría que ser de tipo DOUBLE por ejemplo.

Luego, con la función date() de PHP podemos transformar esa fecha al formato comprensible (hora-día-mes-año). Pero es más fácil, trabajar en segundos, porque por ejemplo, para tomar la fecha actual en formato UNIX utilizarías:
$fecha_actual = time();

Y algo completo para mostrar todos los registros de una semana nos quedaría como:
$fecha_7dias_mas = time() + 604800; //le sumamos una semana en segundos
$consulta = "SELECT * FROM tabla WHERE fecha > $fecha_actual AND fecha < $fecha_7dias_mas ORDER BY fecha DESC";

Pero esto tampoco te valdría porque el año también se tiene en cuenta.

Si yo fuera tú lo que haría sería crear un campo llamado dia_mes de tipo INT para poner el día del mes y otro campo de tipo VARCHAR para los meses, de esta manera podría ser más fácil hacer la consulta...

Pero seguro que hay muchas mas formas de resolver esto y que la que yo te propongo aquí no sea la mejor... Lo bueno de PHP es que puedes hacerte las cosas de muchas maneras para conseguir lo mismo... Otra cosa es que rindan mejor o peor... Pero los usuarios normales no lo solemos notar...

Espero haberte dado por lo menos alguna ligera idea....

Un saludo. :)

______________
¿Piensas que el software puede ser algo mas?
<a href="http://www.zonasiete.org/" target="_blank">www.zonasiete.org</a>
Acercando el proyecto GNU/Linux a todos.