Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta de fecha en mysql

Estas en el tema de consulta de fecha en mysql en el foro de Mysql en Foros del Web. Buenas tardes estimados, resulta que tengo una tabla de noticias donde la fecha de registro de cada noticia es almacenada en formato timestamp. todo perfecto ...
  #1 (permalink)  
Antiguo 31/07/2010, 17:03
 
Fecha de Ingreso: septiembre-2007
Mensajes: 139
Antigüedad: 17 años, 3 meses
Puntos: 1
consulta de fecha en mysql

Buenas tardes estimados, resulta que tengo una tabla de noticias donde la fecha de registro de cada noticia es almacenada en formato timestamp.
todo perfecto hasta alli. Ahora me veo en la necesidad de hace un sistema para organizar los articulos, estilo el archivado de blog de blogspot.
para hacer esto debo primero hacer un listado de años, luego meses y luego dias.
Como logro hacer una consulta que me agrupe todo los articulos por año cuando la fecha esta en timestamp?
Gracias
  #2 (permalink)  
Antiguo 31/07/2010, 18:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta de fecha en mysql

Simplemente debes indicar el orden en el ORDER BY:
Código MySQL:
Ver original
  1. ...
  2. ORDER BY YEAR(campo), MONTH(campo), DAY(campo);
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 31/07/2010, 18:21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 139
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: consulta de fecha en mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Simplemente debes indicar el orden en el ORDER BY:
Código MySQL:
Ver original
  1. ...
  2. ORDER BY YEAR(campo), MONTH(campo), DAY(campo);
no hay problema que este en formato unix??
  #4 (permalink)  
Antiguo 31/07/2010, 20:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta de fecha en mysql

Cuando planteas el escenario del problema tienes que ser específico, o de lo contrario las soluciones planteadas no serán correctas.
No es lo mismo decir que un campo es TIMESTAMP que UNIX_TIMESTAMP, son tipos de datos distintos y requieren funciones distintas.
Pero aún así la base de la solución es la misma. Lo que hay que agregar es la función que recupera el dato necesario:
Código MySQL:
Ver original
  1. ...
  2.       YEAR(FROM_UNIXTIME(campo)),
  3.       MONTH(FROM_UNIXTIME(campo)),
  4.       DAY(FROM_UNIXTIME(campo));
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, timestamp
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 04:06.