Foros del Web » Programando para Internet » PHP »

Buscar un registro por una semana en especifico php mysqli

Estas en el tema de Buscar un registro por una semana en especifico php mysqli en el foro de PHP en Foros del Web. Hola como puedo hacer una busqueda para un registro en una semana especifica, estoy utilizando esta consulta pero no me funciona, que debo de agregarle? ...
  #1 (permalink)  
Antiguo 10/01/2015, 10:10
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 13 años, 3 meses
Puntos: 1
Buscar un registro por una semana en especifico php mysqli

Hola como puedo hacer una busqueda para un registro en una semana especifica, estoy utilizando esta consulta pero no me funciona, que debo de agregarle?
Código:
$consulta=$conexion->prepare('SELECT idUsuario, idEmpleado, fechaPrestamo, fechaDevolucion FROM prestamo WHERE WEEK(fechaPrestamo)=? ORDER BY idPrestamo desc');
$consulta->bind_param('s',$fecha);
como debo de pasar el parametro:
$datos=$objP->listadoPrestamo(date('Y-m-d'));
pero no funciona
  #2 (permalink)  
Antiguo 10/01/2015, 10:18
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: Buscar un registro por una semana en especifico php mysqli

Tu problema es Mysql no de PHP.. de todas maneras es pura logica.. entre el 1 de enero y el 8 de enero, se supone paso una semana... el lenguaje de BD no tiene porque saber que es o no una semana... es mejor limitar tus fechas... no comprendo bien lo que quieres hacer, pero WEEK te dará el número actual de semana en la que estas, por ejemplo, si el año tiene 52 semanas, lo que le pongas de fecha te retornará en que numero de semana se encuentra esa fecha..

para traer datos que corresponden entre la semana del 1 al 8 de enero debes comparar 2 fechas

WHERE fecha >= '01-01-2015' AND fecha <= '08-01-2015' entonces te traerá los datos entre esas fechas... dependiendo del motor de bases de datos que uses y el tipo de campo, el formato de la fecha podría variar...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 10/01/2015, 13:08
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 11 meses
Puntos: 206
Respuesta: Buscar un registro por una semana en especifico php mysqli

WHERE WEEK(fechaPrestamo)=WEEK(?)

Suponiendo que fechaPrestamo y $fecha están en el formato inglés aaaa-dd-mm, que es el mejor formato para poder ordenar y filtrar por rangos (ya sea convirtiéndolo a un objeto DATE o directamente usándolo como un string).

Etiquetas: especifico, fecha, mysqli, registro, select, semana
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 15:28.