Foros del Web » Programando para Internet » PHP »

Ayuda con registros y fechas...

Estas en el tema de Ayuda con registros y fechas... en el foro de PHP en Foros del Web. Hola a todos!! Tengo una página de noticias, pero quiero hacer que solo muestre las noticias que tienen una fecha igual a la de hoy ...
  #1 (permalink)  
Antiguo 11/10/2005, 14:42
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Ayuda con registros y fechas...

Hola a todos!!

Tengo una página de noticias, pero quiero hacer que solo muestre las noticias que tienen una fecha igual a la de hoy o anterior, es decir:

Si el registro es del 1-1-2006 solo lo mostrara el 1-1-2006, y no antes, y luego podra ser consultado cuando sea, siempre y cuando la fecha sea mayor a la que tiene el registro...

En la bd el formato es YYYY-MM-DD...

Que sugieren???

Saludos y gracias de antemano!
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #2 (permalink)  
Antiguo 11/10/2005, 14:55
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 13 años, 3 meses
Puntos: 5
Hola Alex,

No entiendo muy bien lo que preguntas, ¿quieres que el sistema te muestre unicamente las noticias del día en el que estamos?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #3 (permalink)  
Antiguo 11/10/2005, 15:01
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 13 años, 3 meses
Puntos: 5
Ok, ya entiendo. Ahora, tengo otra duda, ¿el campo de la fecha de tu BD es un campo tipo DATE? o simplemente un VARCHAR?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #4 (permalink)  
Antiguo 11/10/2005, 15:06
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 14 años, 3 meses
Puntos: 0
tipo date...

__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #5 (permalink)  
Antiguo 11/10/2005, 15:29
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Antigüedad: 12 años, 5 meses
Puntos: 0
Tambien lo puedes hacer desde la consulta SQL:

SELECT noticia, fecha FROM noticias WHERE TO_DAYS(CURDATE()) - TO_DAYS(fecha) <= 1;

Te explico:

CURDATE()= fecha actual y TO_DAYS(fecha) convierte fecha a dias, haces la resta y seleccionas solo los registros que tengan 0 o 1 dia de diferencia con la fecha actual es decir los de hoy y ayer.

Esto funciona perfectamente en MySQL.
  #6 (permalink)  
Antiguo 11/10/2005, 15:31
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 14 años, 3 meses
Puntos: 0
pero mostraria las noticias de hace una semana?

un millon de gracias!!
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #7 (permalink)  
Antiguo 11/10/2005, 16:10
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 14 años, 3 meses
Puntos: 0
Oye, pues el rollo tambien es que trabajo con postgreSQL... solucione con esto:

Select * from noticias where fecha<=now()::date

Y funciono perfect!!!


Gracias de todos modos, saludos!!!!!!
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #8 (permalink)  
Antiguo 11/10/2005, 18:35
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Antigüedad: 12 años, 5 meses
Puntos: 0
SELECT noticia, fecha FROM noticias WHERE TO_DAYS(CURDATE()) - TO_DAYS(fecha) <= numdias;

donde numdias es el numero de dias que quieres que contemple, si queres una semana de noticias entonces numdias=7.

O.K. Te ve luego
  #9 (permalink)  
Antiguo 11/10/2005, 20:43
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 13 años, 3 meses
Puntos: 5
Cita:
Iniciado por AleXerTecH
Oye, pues el rollo tambien es que trabajo con postgreSQL... solucione con esto:

Select * from noticias where fecha<=now()::date

Y funciono perfect!!!


Gracias de todos modos, saludos!!!!!!
Alex, te iba a poner exactamente ese code, pero tuve que salir y no me dio tiempo. Por cierto... qué hace el ::date ?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
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 13:57.