Foros del Web » Programando para Internet » PHP »

Mostrar en orden a la fecha

Estas en el tema de Mostrar en orden a la fecha en el foro de PHP en Foros del Web. Hola. Tengo una tabla, donde hay un campo que tiene la fecha en timestamp de unix ese. Ahora, no sé si es problema de que ...
  #1 (permalink)  
Antiguo 26/10/2003, 10:17
 
Fecha de Ingreso: diciembre-2002
Mensajes: 59
Antigüedad: 21 años, 4 meses
Puntos: 0
Mostrar en orden a la fecha

Hola.

Tengo una tabla, donde hay un campo que tiene la fecha en timestamp de unix ese. Ahora, no sé si es problema de que tengo mal tabla, o la consulta sql.

Lo tengo puesto así, para que me solo me devuelva los registros cuya fecha sea mayor que hace dos horas.

Código PHP:
$ahora=time()-7200;
$q=mysql_query("select * from calendario where fecha>'$ahora' and equipolocal='C.B. La Isla' or equipovisitante='C.B. La Isla' order by fecha ASC limit 10"); 
Gracias =)
  #2 (permalink)  
Antiguo 26/10/2003, 14:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero que problema tienes? .. Aparentemente si tu campo es TIMESTAMP (o un INT) y trabajas esas fechas (la que generas con PHP y la que almacenas en tu tabla) en el mismo formato (en este caso TIMESTAMP de Unix) .. no se vé mál la sintax SQL que estás usando.

De todas formas, Mysql tiene funciones própias para trabajar con fechas y hacer todo tipo de cálculos. Por compatibilidad de datos, te recomendaría que usases campos tipo DATETIME o DATE (e incluso TIMESTAMP) de Msyql para que puedas aplicar cómodamente las funciones de Mysql para trabajar con fechas. Ejemplo: DATE_FORMAT() , NOW() .. y más que hay.

http://www.mysql.com/doc/en/Date_and...functions.html

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 17:53.