Foros del Web » Programando para Internet » ASP Clásico »

consulta por HORA

Estas en el tema de consulta por HORA en el foro de ASP Clásico en Foros del Web. Hola maestros, tengo que consultar por los usuarios que se conectan a una hora determinada, para lo cual utilizo lo siguiente: "SELECT usuarios FROM concurrentes ...
  #1 (permalink)  
Antiguo 17/01/2002, 14:06
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
consulta por HORA

Hola maestros,
tengo que consultar por los usuarios que se conectan a una hora determinada, para lo cual utilizo lo siguiente:

"SELECT usuarios FROM concurrentes WHERE hora='"& formatdatetime(valor_inicial,vbshorttime) &"'"

donde valor_inicial es una hora. Cuando la ejecuto en Access no me da problemas ya que utilizo hora=#00:05#, pero cuando lo ejecuto en ASP me da el siguiente error:

Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

Por lo que entiendo, este error me indica que la condición de la consulta SQL, exactamente en el campo hora, no es del mismo tipo.

Help me, please
:(
  #2 (permalink)  
Antiguo 17/01/2002, 16:47
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

Ningún genio tiene una idea?
  #3 (permalink)  
Antiguo 17/01/2002, 17:44
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: consulta por HORA

Hombre, Legolas, con temor a equivocarme te diría que pruebes a quitarle a la consulta la función FormatDateTime, o si no puedes porque esa hora la vas a sacar de un campo fecha, el cual has obtenido con Now() entonces intenta convertit este valor con CDate() así:

CDate(formatdatetime(valor_inicial,vbshorttime)) :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #4 (permalink)  
Antiguo 17/01/2002, 21:44
Avatar de rodvilleda  
Fecha de Ingreso: enero-2002
Mensajes: 182
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: consulta por HORA

yo tambien tengo un problema similar. Si alguien tiene otra sugerencia, será bienvenida.

Saludos
  #5 (permalink)  
Antiguo 18/01/2002, 07:03
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

Lamentablemente, Aston esta vez fallastes :( . Hice lo que me dijistes, pero me dió el siguiente error:

Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/index2.asp, line 53


Imprimí dicha linea:

SELECT usuarios FROM concurrentes WHERE hora='11:30:00 AM'

Alguna idea?
  #6 (permalink)  
Antiguo 18/01/2002, 12:21
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

Encontré una sulución, pero no es la que me gustaría. De todas formas la dejo por si a alguien más le sirve:
1.- Cuando almaceno la información en la base de datos Access, guardo la información en un campo de tipo texto de la siguiente forma:

INSERT INTO concurrentes (Fecha,hora,usuarios) VALUES ('14/1/2002','&quot;&amp;formatdatetime(i,vbshorttime)&am p;&quot;',0)&quot;

de esta forma la hora queda almacenada de con este formato: &quot;14:58&quot;

2.- Cuando consulto por el campo, lo hago de la siguiente forma:

querya=&quot;SELECT usuarios FROM concurrentes WHERE hora='&quot;&amp; (formatdatetime(i,vbshorttime)) &amp;&quot;'&quot;


Y funciona, pero no me convence

Alguien tiene otra SOLUCIÓN????? ;)
  #7 (permalink)  
Antiguo 18/01/2002, 21:11
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: consulta por HORA

Ja ja, lo siento, Legolas, amigo, es que no se puede acertar siempre...
<BLOCKQUOTE><font size=1 face=arial>Citando:<hr height=1 noshade> Con miedo a equivocarme... [/QUOTE]

Bueno, a la nueva pregunta, prueba con esto:

dbConex.Execute &quot;Insert Into Tabla (Nombre, Hora) VALUES ('&quot; &amp; _
Request.Form(&quot;Nombre&quot;) &amp; &quot;', '&quot; &amp; Time() &amp; &quot;');&quot;

Si te fallase, intenta quitar las comillas simples de antes de Time()

Para la consulta prueba esto:

Select * From Tabla Where Hora &gt; 19:40 And Hora &lt; 19:41

Esto no lo he probado, pero imagino que tiene que chutar. ¡Cuéntame!

Un saludo, Legolas. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #8 (permalink)  
Antiguo 20/01/2002, 11:05
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: consulta por HORA

pues yo tengo un problema igual.. pero con fechas..
el problema es que al hacer lo con texto no sirve luego para comparar.. porque para la maquina 21/12/02 es inferior a 22/01/02,.. compara el primer caracter, luego el segundo, etc... Para que funcione, yo necesito que me compare primero el año, luego el més, y finalmente el día...
así que no tengo otro remedio que entrar le la fecha con formato fecha.. el cual no me deja hacer diciendo me eso del type mismatch..

así que si algun alma caritativa sabe algo al respecto...

gracias ;)
  #9 (permalink)  
Antiguo 20/01/2002, 11:53
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: consulta por HORA

Hola, conviértelo antes a Fecha con Cdate(TuFecha)

¡Cuéntanos! :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #10 (permalink)  
Antiguo 21/01/2002, 06:56
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

Aston, tampoco me funcionó. Eso ya lo había intentado ;)
  #11 (permalink)  
Antiguo 21/01/2002, 08:21
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: consulta por HORA

Lo siento Legolas :( Me estás dejando Knock Out. Intentaré pensar algo... A ver si algún maestro se le ocurre la solución.

Un abrazo, Legolas.

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #12 (permalink)  
Antiguo 21/01/2002, 08:43
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: consulta por HORA

buenas..

antes comente que tenía el mismo problema con un campo de fecha..
lo he solucionado reemplazando el comando formatdatetime(...,...) por el comando datevalue(now()) , que tambien existe como timevalue(now()) en este caso no tienes problema para insertar como campo de fecha em msacces...
  #13 (permalink)  
Antiguo 21/01/2002, 08:44
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

La verdad no había leído todos los mensajes posteados, y creo que es bueno que aclare que estoy trabajando con horas y no con fechas, por lo que me ha resultado. Pero me parece un desafío muy interesante y pese a que salí del paso sigo realizando pruebas. Gracias a todos aquellos que me han dado ideas, especialmente a Aston.

Saludos..... y sigo probando!!! ;)
  #14 (permalink)  
Antiguo 21/01/2002, 08:47
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

Te felicito ftmad, pero mi problema radica en que la base de datos tiene los valores desde las 00:00 hasta las 23:55 (cada 5 minutos) y esa es la búsqueda que debo hacer, ya que ahí me dice que los datos son de distinto tipo. ;)
  #15 (permalink)  
Antiguo 21/01/2002, 08:59
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: consulta por HORA

¡Por fin! :) ;) me alegro Legolas de que lo hayas solucionado. Me tría de cabeza el problemita. Ja ja. ¡Mucha suerte!

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #16 (permalink)  
Antiguo 21/01/2002, 09:04
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

jajajaja, aunque lo hice con campo de texto y no de fecha
  #17 (permalink)  
Antiguo 22/01/2002, 14:55
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: consulta por HORA

Hola legolas

he entendido bien que estabas trabajando con oras.. sin embargo, tu problemas radicaba en lo mismo que el mío; es decir no te coinciden los tipos de campo.
Pues para las fechas utilizo ahora datevalue(...) y me funciona. eso lo encontre en la pagina de la biblioteca vbscript de microsoft.. y como existe tambien la funcion timevalue(...) creo que te permitira resolver tu problema. Además, te aconsejo que vayas al sitio ese, porque hay un monton de commandos para hacer calculos de horas, etc....
<a href='ir.asp?http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vtoriVBScript.asp&quot;' target='_blank'>http://msdn.microsoft.com/library/defaul...</a>

espero te sirva de ayuda...

1 saludo
  #18 (permalink)  
Antiguo 22/01/2002, 16:08
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: consulta por HORA

Gracias ftmad ;)
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 21:15.