Me alegra que haya solucionado con todo le envio lo que yo uso en tema de fechas:
*para rango de fecha
DEFINE WINDOW C2 FROM 4,0 TO 15,70
ACTIVATE WINDOW C2
SET CENTURY on
SET DATE TO ymd
SELECT 2
USE install
@0,0 SAY "Fecha de inicio semestre " GET fsaldosi
@1,0 SAY "Fecha de fin de mes " GET fechacre
READ
DEACTIVATE WINDOW c2
fe=DTOC(fechacre)
fi=DTOC(fsaldosi)
f2=SUBSTR(fe,1,4)+SUBSTR(fe,6,2)+SUBSTR(fe,9,2)
f1=SUBSTR(fi,1,4)+SUBSTR(fi,6,2)+SUBSTR(fi,9,2)
SQLEXEC(Conex,"SELECT cpersona_cliente, otroscampos ;
from tmovimientos where rubro='5'and cconcepto='9156' and fcontable between ;
to_Date('&f1','yyyymmdd') and to_Date('&f2','yyyymmdd')",'mitabla resultante')
browse
*NOTA si tiene un selec mayor a 250 caracteres no olvides de cerrar comillas y poner el sgno mas y abres nuevamente (concatenar) las veces necesarias recien aprendi jeje
Saludos desde Riobamba Ecuador