| ID | Asunto | Fecha | Nick | |
| 55706 | Consulta multiple | 17/08/11 19:21 | JoseAlberto | |  |
Buenas tardes amigos, recurro a ustedes ya que he probado con varias consultas y no he podido hacerlo, no se como realizar esta consulta: En una tabla tengo una columna de Fecha y otra de Hora y necesito seleccionar un grupo de registros de entre 2 fechas y 2 horas específicas en una misma consulta, me explico, deseo seleccionar todos los registros que estén entre las 08:00 de la mañana de hoy y las 08:00 de la mañana del dia de mañana; he utilizado tanto AND como BETWEEN combinados y no me ha dado el resultado que necesito. Agradezco de antemano la ayuda |
|
| ID | Asunto | Fecha | Nick | |
| 55708 | Re: Consulta multiple (Resp: 55706) | 18/08/11 06:25 | maribel_abantis | | |
hoy=date mañana=date+1 Si el campo fecha de la tabla es dbtext: where (fecha = '" & hoy & "' and hora >= '08:00') and (fecha = '" & mañana & "' and hora <= '08:00')
si el campo fecha dela tabla es dbdate: where (fecha = cdate('" & hoy & "') and hora >= '08:00') and (fecha = cdate('" & mañana & "') and hora <= '08:00')
Espero que te sirva. Saludos.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55709 | Re: Consulta multiple (Resp: 55706) | 18/08/11 06:26 | maribel_abantis | | |
Disculpa, me equivoqué en un signo
hoy=date mañana=date+1 Si el campo fecha de la tabla es dbtext: where (fecha = '" & hoy & "' and hora >= '08:00') or (fecha = '" & mañana & "' and hora <= '08:00')
si el campo fecha dela tabla es dbdate: where (fecha = cdate('" & hoy & "') and hora >= '08:00') or (fecha = cdate('" & mañana & "') and hora <= '08:00')
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55717 | Re: Consulta multiple (Resp: 55706) | 20/08/11 20:55 | JoseAlberto | | |
Hola Maribel gracias por tomarte la molestia, ya probé de la manera que me indicas pero no me funciona, no filtra ningún registro. Lo resolví haciendo una primera consulta desde las 08:00 y hasta las 12:00 del primer dia y luego una segunda consulta a partir de las 12:01 y hasta las 07:59 del segundo dia, sumando el resultado del segundo dia al primero.
Muchas Gracias!!!!
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55736 | Re: Consulta multiple (Resp: 55706) | 28/08/11 06:35 | CaevX | | |
Hola Jose Alberto, por si te sirve todavia, te mando esta solucion.
WHERE (((CDate(Fecha & " " & Hora))>=#1/1/2011 8:0:0#) AND ((CDate(Fecha & " " & hora))<=#1/2/2011 8:0:0#))
Puedes poner cualquier rango de fechas con horas. [Editado: CaevX, 28/08/2011 06:36:02]
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55764 | Re: Consulta multiple (Resp: 55706) | 06/09/11 08:47 | yeremy.santana | | |
Que tipo de base de datos estás usando. Haz probado en pasar las fechas en formato yyyy-mm-dd y la hora con los segundo hh:mm:ss. En MySQL si no lo pasas así creo recordar que no funciona. Igualmente, yo lo haría así: where ((fechaDesde = 'yyyy-mm-dd' AND horaDesde >= 'hh:mm:ss') AND (fechaHasta = 'yyyy-mm-dd' AND horaHasta <= 'hh:mm:ss'))
Espero que te funciones.
Saludos.
Programación = conocimientos = poder
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55819 | Re: Consulta multiple (Resp: 55706) | 20/09/11 09:50 | JoseAlberto | |  |
Gracias por su interés caevX y yeremy, lo intenté de las formas que me indican pero el resultado es el mismo: NADA!!! Estoy trabajando con SQLServer, intercambié el formato de las fechas (dd-mm-aa, mm-dd-aa, aa-mm-dd) pero no filtra ni un registro. La única forma que conseguí fue seleccionando primero desde las 08:00:00 hasta las 00:00:00 horas del primer dia y a esta selección le sumé la segunda, desde las 00:00:00 hasta las 08:00:00 del segundo dia.
Muchas gracias!!!!
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |