Visual Basic.NET - Como puedo comparar datas en sentencia SQL?

 
Vista:

Como puedo comparar datas en sentencia SQL?

Publicado por Bakidok (19 intervenciones) el 20/03/2006 17:45:21
Hola,

toy trabajando en VB.NET, pero creo que mi problema es mas de sql, resulta que para comparar datas, hago esto:

Dim DNIUsuari As String
Dim dataActual As Date
DNIUsuari = Perfil.getDNI
dataActual = DateTime.Now

stringConsulta = New String("SELECT v.* FROM Visites v WHERE v.DNI = '" & DNIUsuari & "' AND v.Data >= " & dataActual & " ORDER BY v.Data ASC;")
dadesObtingudes.Clear()
dadesObtingudes = realitzarConsulta(stringConsulta)
Return dadesObtingudes

Si pongo ">=" me coge todas las datas, ya sean inferiores como superiores, mientras que si pongo "<=" no me coge ninguna.

Asi que creo que no se debe hacer así para comparar datas. Alguien me puede decir como se hace?

Gracias.
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:Como puedo comparar datas en sentencia SQL?

Publicado por Bakidok (19 intervenciones) el 20/03/2006 17:54:32
Acabo de ver que poniendo la fecha entre # ya me funciona :-)
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:Como puedo comparar datas en sentencia SQL?

Publicado por Harold (411 intervenciones) el 20/03/2006 18:00:06
'Un ejemplo, debes cambiar el valor de fechas por tus variables...........
'Este ejemplo muestra todos los que nacieron en tre 1965 y 1970.....

SELECT EmployeeID, BirthDate, NationalIDNumber
FROM HumanResources.Employee
WHERE (BirthDate >= CONVERT(DATETIME, '1965-01-01 00:00:00', 102) AND BirthDate <= CONVERT(DATETIME, '1970-01-01 00:00:00', 102))
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