Foros del Web » Programando para Internet » PHP »

buscar fecha en campo timestamp

Estas en el tema de buscar fecha en campo timestamp en el foro de PHP en Foros del Web. Hola amigos nuevamente reciban un coordial saludo !! tengo una duda como puedo buscar una variable fecha en un campo timestamp??? ejem: $fecha='20040125'; // y ...
  #1 (permalink)  
Antiguo 11/02/2004, 17:07
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 49
Antigüedad: 14 años, 7 meses
Puntos: 0
buscar fecha en campo timestamp

Hola amigos nuevamente reciban un coordial saludo !!

tengo una duda como puedo buscar una variable fecha en un campo timestamp???

ejem:
$fecha='20040125';
// y lo busco en la tabla movim :
FECHA
2004-01-25 18:05:00-10
2004-04-05 12:34:00-05
2004-01-25 13:45:00-02
2004-07-05 10:55:00-06
2004-01-25 02:21:00-00
2003-10-05 15:04:00-06

aplicando el metodo de la fuerza bruta (como string y substring) me sale bien. Pero quiero mejorar el metodo de búsqueda alguna sugerencia???

De ante mano les estaré muy agradecidos.

Salu2.
  #2 (permalink)  
Antiguo 12/02/2004, 06:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
¿Tienes una base de datos -> tabla con un campo "fecha" de tipo DATETIME y quieres buscar una fecha de esa tabla .. pero la fecha la tienes en TIMESTAMP (de UNIX o de Msyql?)?

Bueno .. en principio Mysql tiene su UNIX_TIMESTAMP() para convertir una fecha TIMESTAMP de UNIX (las que generar PHP con su time() o mktime()) para usarla en tus consultas ..

sería algo tipo:

SELECT * FROM tabla WHERE UNIX_TIMESTAMP(campo_fecha) = '$tu_fecha_unix_timestamp'

Pero, en tu caso .. por el formato que tiene tu $fecha parece que usas un TIMESTAMP pero de Msyql .. y viendo el resto parece que dispones de un campo tipo DATETIME .. así que lo que te hace falta es en principio quedarte con la fecha de ese campo DATETIME que contiene fecha/hora.

Tambien tienes DATE_FORMAT() de Msyql por si requires convertir tu fecha (la de tu BD) a cierto formato .. por ejemplo para dejarlo como lo pretendes comparar tipo aaaammdd

Mas info:
http://www.mysql.com/doc/en/DATETIME.html
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 09:24.