¿ Como puedo hacer una consulta por rango de fechas con select (sql) ?
Si alguien me puede ayudar con un ejemplo se lo agradezco.
Yo lo hacia de esta forma en foxpro.
select * from ventas order by documento where fecha>=fecha_inicial AND
FECHA<=fecha_final into table repventas
ventas=mi tabla de ventas, es donde tengo guardada las ventas diarias
fecha=Es el campo donde guardo la fecha de la venta
fecha_inicial=Es la variable de memoria que almacena el valor de un objeto
con valor de fecha inicial
fecha_final=Es la variable de memoria que almacena el valor de un objeto con
valor de fecha final
que en xailer seria asi:
fecha_inicial=::fecha_inicial:dValue
fecha_final=::fecha_final:dValue
Perdon por las molestias pero se me esta haciendo un poco dificil entenderlo
en xailer.
De antemano Gracias.
Dios les bendiga.
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Consulta por rango de fecha
-
- Mensajes: 136
- Registrado: Jue Jul 05, 2007 4:52 am
- ignacio
- Site Admin
- Mensajes: 9459
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Consulta por rango de fecha
Pedro,
Tu pregunta tiene poco que ver on Xailer, sino más bien, con el sistema
concatenación de cadenas de Clipper o [x]Harbour.
En definitiva, deberías construir la cadena de consulta de esta forma:
"select * from ventas order by documento where fecha>= " + dtoc(
fecha_inicial ) +;
" AND FECHA<=" + dtoc(fecha_final) + " into table repventas"
He utilizado la función de Harbour CTOD() para hacer la conversión de fecha
a cadena, aunque es posible que tengas que utilizar la función TRANSFORM()
pasando un formato específico de fecha para que la cadena resultante sea
entendida correctamente por el motor SQL.
Por otra parte, te recomiendo que pongas siempre la cláusula ORDER BY al
final, después del WHERE, y comprueba si el motor SQL que estás usando
admite el operador BETWEEN que supongo que si.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
"PEDRO DE LEON RODAS" <deleonpe@terra.com.mx> escribió en el mensaje
news:[email=46d11594@ozsrv2.ozlan.local...]46d11594@ozsrv2.ozlan.local...[/email]
>¿ Como puedo hacer una consulta por rango de fechas con select (sql) ?
>
> Si alguien me puede ayudar con un ejemplo se lo agradezco.
>
> Yo lo hacia de esta forma en foxpro.
>
> select * from ventas order by documento where fecha>=fecha_inicial AND
> FECHA<=fecha_final into table repventas
>
> ventas=mi tabla de ventas, es donde tengo guardada las ventas diarias
> fecha=Es el campo donde guardo la fecha de la venta
> fecha_inicial=Es la variable de memoria que almacena el valor de un objeto
> con valor de fecha inicial
> fecha_final=Es la variable de memoria que almacena el valor de un objeto
> con valor de fecha final
>
> que en xailer seria asi:
> fecha_inicial=::fecha_inicial:dValue
> fecha_final=::fecha_final:dValue
>
> Perdon por las molestias pero se me esta haciendo un poco dificil
> entenderlo en xailer.
>
> De antemano Gracias.
> Dios les bendiga.
>
>
Tu pregunta tiene poco que ver on Xailer, sino más bien, con el sistema
concatenación de cadenas de Clipper o [x]Harbour.
En definitiva, deberías construir la cadena de consulta de esta forma:
"select * from ventas order by documento where fecha>= " + dtoc(
fecha_inicial ) +;
" AND FECHA<=" + dtoc(fecha_final) + " into table repventas"
He utilizado la función de Harbour CTOD() para hacer la conversión de fecha
a cadena, aunque es posible que tengas que utilizar la función TRANSFORM()
pasando un formato específico de fecha para que la cadena resultante sea
entendida correctamente por el motor SQL.
Por otra parte, te recomiendo que pongas siempre la cláusula ORDER BY al
final, después del WHERE, y comprueba si el motor SQL que estás usando
admite el operador BETWEEN que supongo que si.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
"PEDRO DE LEON RODAS" <deleonpe@terra.com.mx> escribió en el mensaje
news:[email=46d11594@ozsrv2.ozlan.local...]46d11594@ozsrv2.ozlan.local...[/email]
>¿ Como puedo hacer una consulta por rango de fechas con select (sql) ?
>
> Si alguien me puede ayudar con un ejemplo se lo agradezco.
>
> Yo lo hacia de esta forma en foxpro.
>
> select * from ventas order by documento where fecha>=fecha_inicial AND
> FECHA<=fecha_final into table repventas
>
> ventas=mi tabla de ventas, es donde tengo guardada las ventas diarias
> fecha=Es el campo donde guardo la fecha de la venta
> fecha_inicial=Es la variable de memoria que almacena el valor de un objeto
> con valor de fecha inicial
> fecha_final=Es la variable de memoria que almacena el valor de un objeto
> con valor de fecha final
>
> que en xailer seria asi:
> fecha_inicial=::fecha_inicial:dValue
> fecha_final=::fecha_final:dValue
>
> Perdon por las molestias pero se me esta haciendo un poco dificil
> entenderlo en xailer.
>
> De antemano Gracias.
> Dios les bendiga.
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com