Consulta ODBC por fechas

20/04/2005 - 15:34 por Edwin Alexander Solórzano | Informe spam
Quiero saber como hacer una consulta con fechas en la clausula WHERE, lo
traté de hacer de esta manera pero no me funcionó. ¿Cómo hago la condición?

Cnx1 = sqlconnect("BdAbc")

dFecha = date()

cSql = "SELEC * FROM FACTURA WHERE FECHA_DOC = ?dDesde "

if sqlexec(Cnx1, cSql, "FAC") > 0
messagebox ("Consulta Ok.")
else
messagebox("Error")
endif

Preguntas similare

Leer las respuestas

#1 Steven Mera
20/04/2005 - 17:45 | Informe spam
dFecha = date()

cSql = "SELEC * FROM FACTURA WHERE FECHA_DOC = ?dDesde "

Asi esta bien el unico problema que veo es que la variable 'dDesde' no
existe(me imagino que a de ser dFecha.)


Saludos !
Respuesta Responder a este mensaje
#2 Edwin
20/04/2005 - 19:12 | Informe spam
Si tienes razón me equivoque al transcribirlo, pero si lo tengo correcto en
el programa, me imagino que debe hacer alguna forma de conversión fecha a
caracter, así como en la sintaxis de VFP.

Cnx1 = sqlconnect("BdAbc")

dFecha = date()

cSql = "SELEC * FROM FACTURA WHERE FECHA_DOC = ?dFecha"

if sqlexec(Cnx1, cSql, "FAC") > 0
messagebox ("Consulta Ok.")
else
messagebox("Error")
endif


"Steven Mera" escribió en el mensaje
news:
dFecha = date()

cSql = "SELEC * FROM FACTURA WHERE FECHA_DOC = ?dDesde "

Asi esta bien el unico problema que veo es que la variable 'dDesde' no
existe(me imagino que a de ser dFecha.)


Saludos !



Respuesta Responder a este mensaje
#3 Steven Mera
20/04/2005 - 20:02 | Informe spam
Con que base de Datos estas trabajando ?

y FECHA_DOC de que tipo de datos es ? es del Tipo DateTime ?
Respuesta Responder a este mensaje
#4 Edwin
20/04/2005 - 21:08 | Informe spam
Es una base de datos de ACCESS, que la tengo conectada con ODBC, para hacer
consultas desde VFP, y el tipo de datos de Fecha, no es DateTime.

Gracias


"Steven Mera" escribió en el mensaje
news:
Con que base de Datos estas trabajando ?

y FECHA_DOC de que tipo de datos es ? es del Tipo DateTime ?



Respuesta Responder a este mensaje
#5 Steven Mera
20/04/2005 - 22:06 | Informe spam
Estuve probando y funciona en formato mm/dd/yyyy.

Revisa como esta definido el formato en la base de datos..

SET DATE TO AMERICAN && mm/dd/yyyy

sFecha = DTOC(DATE()) && Devuelve la fecha pero en formato caracter

sSql = "SELECT * FROM FACTURA WHERE FECHA_DOC = #" + sFecha + "#" && el
valor de la fecha va entre signos de numeros.

Saludos !

Espero te sirva.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida