Foros del Web » Programando para Internet » PHP »

Definicion de fechas

Estas en el tema de Definicion de fechas en el foro de PHP en Foros del Web. Hola.. saben tengo un problema necesito hacer un reporte para el que necesito entregar información dividida en rangos de tiempo mediante una consulta mysql... el ...
  #1 (permalink)  
Antiguo 23/02/2005, 15:15
 
Fecha de Ingreso: julio-2002
Mensajes: 119
Antigüedad: 15 años, 4 meses
Puntos: 0
Definicion de fechas

Hola.. saben tengo un problema necesito hacer un reporte para el que necesito entregar información dividida en rangos de tiempo mediante una consulta mysql...

el primero de los rangos es "ayer", el segundo es "esta semana" y el ultimo es "este mes"...

yo se que hoy es $hoy= date("Y-m-d");

ayer será $hoy-1;???

como se "dice" esta semana (considerando desde el lunes en adelante)????

el mes lo sacaría facil (creo) haciendo

list($a,$m,$d) = explode("-",$hoy);
entonces
este mes= $a.$m.'01';


Si me pueden ayudar con este problemilla.. por favor...
  #2 (permalink)  
Antiguo 23/02/2005, 19:14
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... entiendo que no tienes problemas en extraer tu info de MySQL... lo que quieres hacer es agrupar esa info..y pretendes hacerlo desde PHP una ves extraida y con if??...
Pregunta: ¿qué pasa si hoy es 01-XX-XXXX?... fijate que en principio no solo puedes restarle un día así como así... en todo caso tendrías que hacer más validaciones...

Perote cuento, eso hazlo desde MySQL... ... con GROP BY agrupas y con DATE_SUB puedes generar los criterios para agrupar....

Disculpa por no ayudarte más, tengo que retirarme... pero te cuento que hace no mucho ayudé a un tal 'mom' con algo en el que manejé esas funciones de MySQL... busca dicho post y quizá te ayude... el titulo era algo referente a sumar un día a la Base de datos...

También te recomiendo el sitio www.mysql-hispano.org

Suerte! ... busca, trata de emplear lo hayado.. y si no puedes espero la proxima poder ayudarte mejor... ya basandonos con algo de código.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 23/02/2005, 22:15
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 14 años, 6 meses
Puntos: 2
no se puede sumar o restar asi de facil, imaginate que el día es 31 y le sumas uno (un mes de 32 dias) o que el día es 1 y le restas uno, o que el mes es de 30 días y le sumas uno...

Si lo haces con IF tienes que validar demaciadas cosas, creo que va a ser mucho mas lento..
__________________
I Love Programming...
  #4 (permalink)  
Antiguo 24/02/2005, 07:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por FuLaNo_
no se puede sumar o restar asi de facil, imaginate que el día es 31 y le sumas uno (un mes de 32 dias) o que el día es 1 y le restas uno, o que el mes es de 30 días y le sumas uno...

Si lo haces con IF tienes que validar demaciadas cosas, creo que va a ser mucho mas lento..
Para eso con las funciones própias de Mysql como ADD_DATE() y similares ya tiene presente con "calendario" en mano dicha función para hacer esos cálculos con fechas.

Por eso es tan importante usar SQL en la medida de lo posible si se trabaja con Base de datos .. y no recurrir a "lógica" PHP para una cosa que ya lo hacen las funciones nativas del SQL própio de la BD que trabajemos ...


Un saludo,
  #5 (permalink)  
Antiguo 24/02/2005, 17:18
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Dejo el link al post que mencioné anteriormente... por si no lo encontraste:
http://www.forosdelweb.com/f18/insertar-bd-hora-1-a-272449/
...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 07:25.