Los foros del Guille

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Como te avisé, desde el 1 de febrero de 2019

No se podrán escribir nuevos mensajes ni editar los existentes

En breve solo se mostrarán los mensajes con respuestas.
Posiblemente para el 1 de marzo, solamente se mostrarán los que tengan respuestas y estén marcados como respuesta válida.

  Foro: VB6.General Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 55706 - Consulta multiple
IDAsuntoFechaNick 
55706 Consulta multiple17/08/11 19:21JoseAlberto   
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
IDAsuntoFechaNick 
55708 Re: Consulta multiple (Resp: 55706)18/08/11 06:25maribel_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.
IDAsuntoFechaNick 
55709 Re: Consulta multiple (Resp: 55706)18/08/11 06:26maribel_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.
IDAsuntoFechaNick 
55717 Re: Consulta multiple (Resp: 55706)20/08/11 20:55JoseAlberto   
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.
IDAsuntoFechaNick 
55736 Re: Consulta multiple (Resp: 55706)28/08/11 06:35CaevX   
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.
IDAsuntoFechaNick 
55764 Re: Consulta multiple (Resp: 55706)06/09/11 08:47yeremy.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.
IDAsuntoFechaNick 
55819 Re: Consulta multiple (Resp: 55706)20/09/11 09:50JoseAlberto   
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.

 
(c) Guillermo 'guille' Som, 2005-2026  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 12/06/2026 07:49:39 GMT