Foros del Web » Programando para Internet » PHP »

Fechas

Estas en el tema de Fechas en el foro de PHP en Foros del Web. Buenas, a ver, os cuento, tengo una aplicacion de visitas a clientes. y necesito que me muestre los clientes que hace mas de 15 dias ...
  #1 (permalink)  
Antiguo 05/05/2005, 04:39
 
Fecha de Ingreso: abril-2005
Mensajes: 82
Antigüedad: 12 años, 7 meses
Puntos: 2
Fechas

Buenas, a ver, os cuento, tengo una aplicacion de visitas a clientes. y necesito que me muestre los clientes que hace mas de 15 dias que no se les visita. De que forma puedo sumarle 15 dias a la fecha actual????

Gracias.
  #2 (permalink)  
Antiguo 05/05/2005, 06:53
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 15 años, 10 meses
Puntos: 771
Hola erkillo

En el manual de PHP, función date() tienes un ejemplo que te puede servir:

http://es2.php.net/manual/es/function.date.php

Saludos,
  #3 (permalink)  
Antiguo 05/05/2005, 10:18
 
Fecha de Ingreso: abril-2005
Mensajes: 82
Antigüedad: 12 años, 7 meses
Puntos: 2
Segun parece el mktime es mas eficiente para trabajar con fechas y para restarlas, sumarlas y hacer lo que quieras, pero si yo ya tengo una fecha guardada en una base de datos en mysql, como puedo meterla en el mktime??? Lo siento pero en este tema estoy un poco perdido.
Gracias.
  #4 (permalink)  
Antiguo 05/05/2005, 11:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
mktime() (formato UNIX) también lo puedes gestionar desde tu BD en campos tipo: TIMESTAMP o usando FROM_UNIXTIME() funciones de SQL (o algo así son . .no recuerdo ahora bien) .. Pero justamente las BD tienen campos de tipo "fecha" y funciones para trabajar con esas fechas de forma óptima.

Por ejemplo .. tienes campos tipo DATE o DATETIME (según quieras fecha y hora o sólo fecha) .. y un montón de funciones de SQL para operar con esas fechas:

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

Para tu caso concreto .. si almacenas tus fechas en un campo tipo DATE (sólo fecha) podrías hacer una consulta SQL tipo:

SELECT * FROM tabla WHERE DATE_SUB(CURDATE(),INTERVAL 15 DAY) <= fecha


Un saludo,
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 03:57.