Foros del Web » Programando para Internet » PHP »

date VS datetime y next_record

Estas en el tema de date VS datetime y next_record en el foro de PHP en Foros del Web. hola chicos tengo 2 preguntas... la primera) tego una variable $fecha tipo fecha y tengo unc ampo BDfecha tipo datetime en mi base, al hacer ...
  #1 (permalink)  
Antiguo 27/02/2003, 23:15
Avatar de vampira  
Fecha de Ingreso: noviembre-2002
Mensajes: 247
Antigüedad: 15 años, 1 mes
Puntos: 0
date VS datetime y next_record

hola chicos
tengo 2 preguntas...
la primera)
tego una variable $fecha tipo fecha y tengo unc ampo BDfecha tipo datetime en mi base, al hacer mi sql nome funciona si kiero compararla,
"select * from eventos where BDfecha like '%$fecha%' ", no funciona ni con el = ni con like y em interesa comparar esos 2 tipos para no tener ke meter un campoc ke almacene solo la hora.. como lo puedo hacer? x ke no funciona asi?
buenot al vez esto era pregunta de otro tema, pero mi segund apregunta si va relacionada directamente a php...

segunda)
kiero ver si hay una fecha = BDfecha pero si no se da esa igualdad, kiero tomar la sig fecha mas proxima, hay alguna funciona como next_record o algo asi?? para no tener ke poner todo el rollote 2 veces en mi pagina para cada opcion...

gracxias de antemano..
AU REVOIR!
  #2 (permalink)  
Antiguo 28/02/2003, 07:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
La comparación de dos campos Fecha tipo DATETIME:

WHERE fecha1=fecha2 .. es probable que no te funcione por la diferencia en la HORA ..

Un campo DATETIME guarda aaaa-dd-mm 00:00:00 .. Y si usastes algun NOW() o fecha/hora completa al dar de alta ese registro es normal que no coincidan ...

El "like" deberia funcionar si usastes correctamente el formato fecha tal cual te he descrito ...

Tambien tienes multitud de funciones para obtener SOLO la fecha .. o solo el dia/mes/año/hora/minuto/segundo de una fecha DATETIME ..

Por ejemplo tienes EXTRACT() y DATE_FORMAT() .. para darle un formato a tu fecha y comparalo con el tuyo q le entre por tus variables ..

mas info en el Manual de Mysql ..:
http://www.mysql.com/doc/en/Date_and...functions.html

Lo de "next_record" .. existe .. mysql_data_seek() (función de PHP) .. Pero lo que tendrias que hacer es usar un operador Lógico en tu clausula WHERE (condicion) de tu sentencia SQL ..

algo tipo:

SELECT * FROM tabla WHERE fecha >= '$fecha'

Por supuesto .. debes de usar alguna de las funciones tipo DATE_FORMAT() o EXTRACT() (de Msyql) para obtener el "DATE" solo de tu DATETIME

Un saludo,
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:14.