Foros del Web » Programando para Internet » PHP »

Trabajo con fechas

Estas en el tema de Trabajo con fechas en el foro de PHP en Foros del Web. Holas a todos. Bueno tengo un problema para sacar un reporte y pues necesito una gran ayuda. Me han pedido que saque una lista de ...
  #1 (permalink)  
Antiguo 12/02/2009, 14:06
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Trabajo con fechas

Holas a todos.

Bueno tengo un problema para sacar un reporte y pues necesito una gran ayuda.

Me han pedido que saque una lista de clientes inscritos desde hace 7 dias, 14 y 21 dias y pues no se como hacer pues no se trabajar muy bien con fechas, aquí les dejo la descripcion de mi tabla para que me puedan ayudar.


Tabla cliente:


id numero

fecha_registro datetime

nombre varchar.

gracias, por las sugerencias.

Bye
  #2 (permalink)  
Antiguo 12/02/2009, 14:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Trabajo con fechas

si es en php

Código PHP:
$fechahoy  date("Y-m-d");
$dias7;  // o 14 o21
$fechainicial date("Y-m-d"strtotime("$fechahoy -$dias day")); 
luego la consulta

Código:
SELECT *
FROM tabla
WHERE campo BETWEEN '$fechainicial' AND '$fechahoy';
sino es php tb se debe poder solo con mysql
  #3 (permalink)  
Antiguo 12/02/2009, 14:33
 
Fecha de Ingreso: enero-2009
Mensajes: 31
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Trabajo con fechas

SELECT id_fecha_registro,nombre FROM nombre_tabla WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= fecha_registro

y asi lo mismo para los dias 14 y 21 solo cambias el interval

lo que la consulta hace es tomar los registros con fecha de ingreso de hace 7 dias atras desde la fecha de que se hizo la consulta

te ahorras trabajo en comparacion al ejemplo de turfeano
  #4 (permalink)  
Antiguo 12/02/2009, 14:52
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación Respuesta: Trabajo con fechas

Hola kakoxvid.

Graaacias por tu respuesta me sirvio mucho para los 7 14 y 21 dias.

Pero me queda otra consulta tbn quiero saber el ultmi mes, le pongo 31? y si es para los ultimos 2 meses le pongo 59?
o si es para el ultimo año?

Gracias por tu respuesta y si me puedes ayudar en eso tbn
  #5 (permalink)  
Antiguo 12/02/2009, 15:08
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Trabajo con fechas

Cita:
Iniciado por fiorella_liz Ver Mensaje
Hola kakoxvid.

Graaacias por tu respuesta me sirvio mucho para los 7 14 y 21 dias.

Pero me queda otra consulta tbn quiero saber el ultmi mes, le pongo 31? y si es para los ultimos 2 meses le pongo 59?
o si es para el ultimo año?

Gracias por tu respuesta y si me puedes ayudar en eso tbn
puedes usar otros intervalos, no tiene que ser siempre dias, para meses es MONTH, y para años es YEAR
  #6 (permalink)  
Antiguo 13/02/2009, 07:25
 
Fecha de Ingreso: enero-2009
Mensajes: 31
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Trabajo con fechas

Cita:
Iniciado por fiorella_liz Ver Mensaje
Hola kakoxvid.

Graaacias por tu respuesta me sirvio mucho para los 7 14 y 21 dias.

Pero me queda otra consulta tbn quiero saber el ultmi mes, le pongo 31? y si es para los ultimos 2 meses le pongo 59?
o si es para el ultimo año?

Gracias por tu respuesta y si me puedes ayudar en eso tbn
si lo que buscas en un intervalo que siempre va a ser fijo dejalo en cantidad de dias ahorras trabajo y evitas errores para quien maneje la info ahora si quieres buscar un mes en especifico lo podrias hacer con el uso de YEAR Y MONTH

POR EJEMPLO:
SELECT YEAR(FECHA_REGISTRO),MONTH(FECHA_REGISTRO),ID,NOMB RE,FECHA_REGRISTRO WHERE YEAR(FECHA_REGISTRO)=2009 AND MONTH(FECHA_REGISTRO)=1

ESTO TE ESTARIA DANDO LOS RESULTADOS DEL MES DE ENERO DEL AÑO 2009


Y SI TE SIRVE ME PODRIAS DAR UNOS PUNTITOS DE KARMA JEJE
ADIOS Y OJALA TE ALLA SERVIDO DE ALGO

Última edición por kakoxvid; 13/02/2009 a las 10:00
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 12:50.