Como puedo comparar datas en sentencia SQL?
Publicado por Bakidok (2 intervenciones) el 20/03/2006 17:43:12
Hola,
toy trabajando en VB.NET, pero creo que mi problema es mas de sql, resulta que para comparar datas, hago esto:
SELECT v.* FROM Visites v WHERE v.Data >= " & dataActual & " ORDER BY v.Data ASC;
donde dataActual es la data de hoy, he probado tanto en formato por ejemplo 3/03/2001 como 3/03/2001 18:25. La primera solo data, y la segunda data y hora. En la segunda me marca error si compilo. En la primera no se porque me lo hace mal, 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.
toy trabajando en VB.NET, pero creo que mi problema es mas de sql, resulta que para comparar datas, hago esto:
SELECT v.* FROM Visites v WHERE v.Data >= " & dataActual & " ORDER BY v.Data ASC;
donde dataActual es la data de hoy, he probado tanto en formato por ejemplo 3/03/2001 como 3/03/2001 18:25. La primera solo data, y la segunda data y hora. En la segunda me marca error si compilo. En la primera no se porque me lo hace mal, 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


0