Sobre Fechas en SQL

30/01/2005 - 20:04 por Carlos Gómez | Informe spam
Si introduzco:
SELECT * FROM Articulos WHERE
(
((ArticuloFechaEntrada>/01/2004) AND (ArticuloFechaEntrada<1/01/2005))
AND (ArticuloHabilitado=True)
)
ORDER BY ArticuloMiReferencia ASC

me responde que no hay coincidentes

Esa misma consulta (copiar--pegar) en el editor sql de access me devuelve
resultados.

¿Hay algún error en la expresión sql que paso?
¿Las fechas se pasan de esa forma?

Ah, estoy usando OLEDB.

PD: Los saltos de linea los he introducido en el correo para que quede más
clara la consulta SQL.
 

Leer las respuestas

#1 Jorge Serrano [MVP VB]
30/01/2005 - 21:35 | Informe spam
Hola Carlos,

pon las fechas entre comillas simples, por ejemplo:
'01/01/2004'

De todas las maneras, no se con que tipo de datos trabajas, pero puedes
mirar también en la ayuda de SQL Server, y buscar CAST y CONVERT para
convertir expresiones en formato datetime en SQL Server y realizar búsquedas
mucho más óptimas.
http://msdn.microsoft.com/library/d...o_2f3o.asp

Espero que haya sido de tu ayuda.

Un saludo,

Jorge Serrano Pérez
MVP VB.NET




"Carlos Gómez" wrote:

Si introduzco:
SELECT * FROM Articulos WHERE
(
((ArticuloFechaEntrada>/01/2004) AND (ArticuloFechaEntrada<1/01/2005))
AND (ArticuloHabilitado=True)
)
ORDER BY ArticuloMiReferencia ASC

me responde que no hay coincidentes

Esa misma consulta (copiar--pegar) en el editor sql de access me devuelve
resultados.

¿Hay algún error en la expresión sql que paso?
¿Las fechas se pasan de esa forma?

Ah, estoy usando OLEDB.

PD: Los saltos de linea los he introducido en el correo para que quede más
clara la consulta SQL.



Preguntas similares