Visual Basic - Probs con una consulta SQL que maneja horas

Life is soft - evento anual de software empresarial
 
Vista:

Probs con una consulta SQL que maneja horas

Publicado por Juan Felipe (8 intervenciones) el 08/09/2004 22:12:42
Hola, estoy trabajando en visual basic 6.0 y tengo una conexión a una base de datos, en las base de datos hay un tabla que tiene un campo de tipo (fecha ó hora), yo lo estoy manejando como hora, la consulta que estoy enviando es la siguiente:

"select AuxCedula from tblAsignacion where " & _
" AsigHoraInicio > " & horaini & " "

AsigHoraInicio es el campo de la tabla tblAsignación que está tipo hora (fecha/hora), horaini es una variable de visualbasic, de tipo date.

El ODBC me dice que no se puede hacer la consulta pues falta el operador, necesito por favor resolver este problema, si alguien sabe por favor escriba.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Probs con una consulta SQL que maneja horas

Publicado por José Torres (6 intervenciones) el 09/09/2004 18:10:13
Hola Juan,
Creo que tu instrucción debería ser así:
"select AuxCedula from tblAsignacion where " & _
" AsigHoraInicio > #" & horaini & "#"

El caracter # lo debes usar al trabajar tanto con horas como con fechas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Probs con una consulta SQL que maneja horas

Publicado por Juan Felipe (6 intervenciones) el 11/09/2004 19:12:52
Así tampoco me da.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Probs con una consulta SQL que maneja horas

Publicado por daniel (145 intervenciones) el 12/09/2004 18:56:03
mira la forma con fechas es la siguiente.
Select * from MiTabla WHERE CampoFecha=#" & variableFecha & "#"
si te da vacio el recordset de esta consulta verifica el formato de la fecha sql trabaja con formato. mm/dd/yy y por esto te puede dar el recordset vacio, en todo caso pasa la variable de tipo fecha con la funcion dateserial, te convierte un long que te da el dia que trabaja el sistema operativo de esta manera la consulta te queda
dim ParaFecha as long
parafecha=dateserial(year(fechaenviada), month(fechaenviada),day(fechaenviada))
y la consulta es :
select * from mitabla where campofecha=" & parafecha
espero te ayude en algo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar