Consulta a base de datos Where fecha = #dd/mm/aaaa#

23/07/2003 - 18:10 por Jack | Informe spam
Hola grupo,

Estoy tratando de hacer una consulta desde VB6 a Access utilizando la
sintaxis de SQL:

.
Dim Fechahoy as Date
FechaHoy = date

"SELECT xxx FROM xx WHERE fecha = ' " & FechaHoy & " ' " y me da un error:
"no coinciden los tipos de datos en la expresion de criterios."

.

pero si sustituyo la variable fecha_Hoy por #23/07/2003#
, me funciona correctamente.

"SELECT xxx FROM xx WHERE fecha = #23/07/2003# " funciona ok...

¿Como puedo hacer la consulta utilizando la variable FechaHora, que contiene
la hora?

Gracias.
Jack

Preguntas similare

Leer las respuestas

#1 mwdanibc
23/07/2003 - 18:26 | Informe spam
Prueba con

SELECT xxx FROM xx WHERE fecha = # " & FechaHoy & "#"

s2



"Jack" escribió en el mensaje
news:
Hola grupo,

Estoy tratando de hacer una consulta desde VB6 a Access utilizando la
sintaxis de SQL:

.
Dim Fechahoy as Date
FechaHoy = date

"SELECT xxx FROM xx WHERE fecha = ' " & FechaHoy & " ' " y me da un error:
"no coinciden los tipos de datos en la expresion de criterios."


.

pero si sustituyo la variable fecha_Hoy por


#23/07/2003#
, me funciona correctamente.

"SELECT xxx FROM xx WHERE fecha = #23/07/2003# " funciona ok...

¿Como puedo hacer la consulta utilizando la variable FechaHora, que


contiene
la hora?

Gracias.
Jack






Respuesta Responder a este mensaje
#2 Pablo Nuñez
23/07/2003 - 18:29 | Informe spam
y si haces:

fecha = day(date) & "/" & month(date) & "/" & year(date)

"SELECT xxx FROM xx WHERE fecha = ' " & fecha & " ' "

y fijate a ver que sapa

"Jack" escribió en el mensaje
news:
Hola grupo,

Estoy tratando de hacer una consulta desde VB6 a Access utilizando la
sintaxis de SQL:

.
Dim Fechahoy as Date
FechaHoy = date

"SELECT xxx FROM xx WHERE fecha = ' " & FechaHoy & " ' " y me da un error:
"no coinciden los tipos de datos en la expresion de criterios."


.

pero si sustituyo la variable fecha_Hoy por


#23/07/2003#
, me funciona correctamente.

"SELECT xxx FROM xx WHERE fecha = #23/07/2003# " funciona ok...

¿Como puedo hacer la consulta utilizando la variable FechaHora, que


contiene
la hora?

Gracias.
Jack






Respuesta Responder a este mensaje
#3 Victor Koch
23/07/2003 - 18:29 | Informe spam
El formato de la fecha depende de la base de datos, para Access la fecha
debe estar en formato MM/DD/YYYY y encerrada entre numerales (#).
Por ejemplo para el 30 de Enero de 2003 debería ser así:

SELECT xxx FROM xx WHERE fecha = #01/30/2003#

Un saludo, Víctor Koch.


"Jack" escribió en el mensaje
news:
Hola grupo,

Estoy tratando de hacer una consulta desde VB6 a Access utilizando la
sintaxis de SQL:

.
Dim Fechahoy as Date
FechaHoy = date

"SELECT xxx FROM xx WHERE fecha = ' " & FechaHoy & " ' " y me da un error:
"no coinciden los tipos de datos en la expresion de criterios."


.

pero si sustituyo la variable fecha_Hoy por


#23/07/2003#
, me funciona correctamente.

"SELECT xxx FROM xx WHERE fecha = #23/07/2003# " funciona ok...

¿Como puedo hacer la consulta utilizando la variable FechaHora, que


contiene
la hora?

Gracias.
Jack






Respuesta Responder a este mensaje
#4 Eyes
23/07/2003 - 18:38 | Informe spam
Puedes porbar con esto

SELECT xxx FROM xx WHERE fecha = # " & cstr(FechaHoy) & "#"

O con esto

SELECT xxx FROM xx WHERE fecha = # " & cstr(date) & "#"

Debe ser una cadena, a veces(no se porque, creo que es por
las actualizaciones de Windows) no convierte a cadena los
valores!!!.. debes ser específico!!! con CSTR()

Saludos

Hola grupo,

Estoy tratando de hacer una consulta desde VB6 a Access


utilizando la
sintaxis de SQL:

..
Dim Fechahoy as Date
FechaHoy = date

"SELECT xxx FROM xx WHERE fecha = ' " & FechaHoy & " ' "


y me da un error:
"no coinciden los tipos de datos en la expresion de


criterios."
..


...
..

pero si sustituyo la variable fecha_Hoy


por #23/07/2003#
, me funciona correctamente.

"SELECT xxx FROM xx WHERE fecha = #23/07/2003# "


funciona ok...

¿Como puedo hacer la consulta utilizando la variable


FechaHora, que contiene
la hora?

Gracias.
Jack






.

Respuesta Responder a este mensaje
#5 act
24/07/2003 - 16:57 | Informe spam
Usa esto:

"SELECT xxx FROM xx WHERE fecha = #"" & Format(FechaHoy,"mm/dd/yyyy") & " #"

Como ha comentado alguien por ahi detras, si fuera por ejemplo SQL deberias
poner ' en lugar de #. Eso si, utiliza el formado mm/dd/yyyy ya que te
evitara errores por confundir el dia y el mes.

Toni
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida