ERROR CON LAS FECHAS EN LA CONSULTA

TITO
11 de Junio del 2002
NO SELECCIONA LAS FECHAS REQUERIDAS EN LA CONSULTA: SELECT*FROM Factura WHERE (fecha_fact > '01/02/2002') AND (fecha_fact < '05/02/2002')
ARROJA:
01/02/2002
02/02/2002
28/02/2002 --> SIENDO ESTE EL ERROR
¿QUIEN PODRA AYUDARME?

dario
11 de Junio del 2002
si estás en Fox,a lo ya respondido, podrías probar la instrucción SET DATE FRENCH lo que obliga al formato dia/mes/año y también SET CENTURY ON lo que obliga a 4 dígitos en el año.
Good luck

Lutian de Martian
11 de Junio del 2002
Hola, También se puede hacer:
select * from Factura WHERE to_char(fecha_fact,'yyyymmdd') > '20020201' and to_char(fecha_fact,'yyyymmdd') < '20020205'

Slds
Lutian

Liliana
11 de Junio del 2002
SELECT * FROM Factura WHERE fecha_fact between '01/02/2002' and '05/02/2002'
(no lo he comprobado)

cesar
11 de Junio del 2002
Amigo, si vaz a trabajar con fechas los campos deben ser tipo fecha y no tipo caracter de lo contrario nunca filtraran los datos correctamente, asi que loque tienes que hacer es:
si estas en:

Visual Fox:
WHERE ctod(fecha_fact) > {01/02/2002'} AND
ctod(fecha_fact) < {05/02/2002}

En SQL Server:

WHERE
convert(datetime,fecha_fact,103) >
convert(datetime,'01/02/2002',103) AND
convert(datetime,fecha_fact,103) <
convert(datetime,'05/02/2002',103)

NOTA:
103 es el formato de fecha 'dd/mm/aaaa'
Atte
Cesar