Ayuda con DATE

rodrigo
13 de Noviembre del 2003
que tal, tengo un problema...

necesito ver cuantos dias hay de una fecha o otra, pero me devuelve numero negativos..

ejemplo:

fecha1: 30/11/03
fecha2: 2/12/03

los dias entre fechas es 2 pero ami me devuelve -28

el codigo del sql es el siguiete..

selectRegistros = "SELECT TOP 100 PERCENT IdCliente, TipoOper, FechaOper,FechaSalida, DAY(FechaSalida) - DAY(FechaOper) AS Dt FROM Operaciones WHERE (FechaOper >= '" & FechaIni & "') AND (FechaOper <= '" & FechaFin & "') AND (FechaSalida IS NOT NULL) ORDER BY Dt"

FechaIni y FechaSalida son variables de entrada

espero me puedan ayudar.. gracias


Miguel
13 de Noviembre del 2003
Al montar la sentencia SQL para ACCESS las fechas tienen que aparecer en formato YYYY/MM/DD

Una posible soluccin es

f1=cdate(fechaIni)
f2=cdate(fechaSalida)
n2=year(f2)&"/"&month(f2)&"/"&day(f2)
n1=year(f1)&"/"&month(f1)&"/"&day(f1)

Ahora cambia la SQL:

selectRegistros = "SELECT TOP 100 PERCENT IdCliente, TipoOper, FechaOper,FechaSalida, DAY(FechaSalida) - DAY(FechaOper) AS Dt FROM Operaciones WHERE (FechaOper >= '#" & n1 & "#') AND (FechaOper <= '#" & n2 & "#') AND (FechaSalida IS NOT NULL) ORDER BY Dt"