ERROR CON LAS FECHAS EN LA CONSULTA
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?
ARROJA:
01/02/2002
02/02/2002
28/02/2002 --> SIENDO ESTE EL ERROR
¿QUIEN PODRA AYUDARME?
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
Good luck
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
select * from Factura WHERE to_char(fecha_fact,'yyyymmdd') > '20020201' and to_char(fecha_fact,'yyyymmdd') < '20020205'
Slds
Lutian
SELECT * FROM Factura WHERE fecha_fact between '01/02/2002' and '05/02/2002'
(no lo he comprobado)
(no lo he comprobado)
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
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