Fechas

Hola experto buenos dias en mi formulario tengo dos cajas de texto fecha1 fecha2 y una sentencia sql en mi boton de comando de esta forma
SELECT codigo, nombre, sum(iif(between(pf_fecha,wini,wfin),1,0)) as totalPeriodo0, ;
FROM tabla1 ;
GROUP BY codigo;
ORDER BY codigo;
into cursor tablax
en las cajas digito esto 01/09/2008 al 15/09/2008
entonces en el boton de comando tambien tengo este codigo
SELEC codigo,count(codigo)as total from historicos2006;
WHERE BETWEEN(fecha,CTOD('01/01/2006'), CTOD('15/09/2006'))
La pregunta es como puedo hacer para que en el CTOD('15/09/2006')) se copie el día y mes de la fecha2 dejando el año que viene hacer 2006
Gracias amigo

1 respuesta

Respuesta
1
Esto seria así.
susbtr(ctod("15/09/2006"),1,5)
Si quieres sin las barras con las barras es solo alterar los parámetros al substr() para que te extraiga otros caracteres.
También puedes hace así
padl(day("15/09/2006"),2,'0')+padl(month("15/09/2008"),2,'0')
Con eso te dará sin las barras, en fin, hay muchas formas de hacerlo.
Gracias amigo pero extraigo el dia y mes de la fecha2 y como puedo hacer para que la  segunda sentencia reconozca el dia y mes y se coloque donde esta el signo de interrogacion
SELEC codigo,count(codigo)as total from historicos2006;
WHERE BETWEEN(fecha,CTOD('01/01/2006'), CTOD(' ? / ? /2006'))
Gracias
y basta con colocar ahi la sentencia que te di de ejemplo
where beteen(fecha,cto('01/01/2006'),ctod("'"+padl(day("15/09/2006"),2,'0')+"/"+padl(month("15/09/2008"),2,'0')+"/2006")
Es más o menos así, tal vez tenga errores de sintaxis pero ya tienes la idea, ¿es reemplazar los? Por las funciones que extaen los datos, ah también en vez de la fecha que puse nominalemente ahí le pones el nombre de tu campo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas