Fechas en Tdolphin

Fechas en Tdolphin

Postby caducca » Tue Aug 22, 2017 2:45 am

Hola foro:
Quisiera que me ilustren de como hacer una consulta en tDolphin para recuperar un grupo de registros dentro de un rango de fechas
con la siguiente consulta me devuelve erro:
SELECT * FROM `miTabla` WHERE `miCampoFecha` BETWEEN 'fechaMin' AND 'fechaMax';

desde ya muchas gracias
caducca
 
Posts: 104
Joined: Wed Mar 08, 2006 2:24 pm

Re: Fechas en Tdolphin

Postby joseluisysturiz » Tue Aug 22, 2017 2:59 am

Saludos, prueba asi, gracias... :shock:

Code: Select all  Expand view

"SELECT * FROM miTabla WHERE miCampoFecha BETWEEN " + ClipValue2SQL(fechaMin) + " AND " + ClipValue2SQL(fechaMax) + " "
 
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Fechas en Tdolphin

Postby caducca » Tue Aug 22, 2017 3:21 am

Hola Jose Luis, gracias por responder, ahí parece que funciona, otra pregunta mas sin querer ser abuso,
para actualizar esa consulta como haría?
por ejemplo en otras consultas comunes hago de la siguiente manera:
oQryCheq:SetWhere("valor1 >= "+valor2)
Como seria para el rango de fechas?
Gracias
caducca
 
Posts: 104
Joined: Wed Mar 08, 2006 2:24 pm

Re: Fechas en Tdolphin

Postby D.Fernandez » Tue Aug 22, 2017 4:06 am

Hola, busca por requery, creo que es lo que necesitas.

Saludos
Ruben Dario Fernandez
Dario Fernandez
FWH 22.12, Harbour, MVS2022 Community, BCC, MySql & MariaDB, Dbf/Cdx VSCode.
Maldonado - Uruguay
D.Fernandez
 
Posts: 455
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay

Re: Fechas en Tdolphin

Postby joseluisysturiz » Tue Aug 22, 2017 4:12 am

caducca wrote:Hola Jose Luis, gracias por responder, ahí parece que funciona, otra pregunta mas sin querer ser abuso,
para actualizar esa consulta como haría?
por ejemplo en otras consultas comunes hago de la siguiente manera:
oQryCheq:SetWhere("valor1 >= "+valor2)
Como seria para el rango de fechas?
Gracias


Que bueno te haya servidor, era la idea, en TDolphin el manejo de valores numerico y fechas la mejor forma de usarla es concatenando tu VAR dentro de ClipValue2SQL(), saludos... :shock:

Code: Select all  Expand view

oQryCheq:SetWhere("valor1  >= " + ClipValue2SQL(valor2) + " ") // si el valor es numerico o de tipo fecha

oQry;SetWhere("tu_fecha = " + ClipValue2SQL(var_fecha) + " ") // si te fijas es lo mismo, no se se responde tu pregunta, si no coloca como lo haces y te ayudo
 
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Fechas en Tdolphin

Postby Armando » Tue Aug 22, 2017 2:23 pm

Amigos:

Mis dos centavos:

MySql consrva todos los tipos de datos en string, por esto es necesario
referirnos a los datos tipo fecha con DTOS(dCampoFecha) o ClipValue2Sql()

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3049
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Fechas en Tdolphin

Postby caducca » Tue Aug 22, 2017 10:49 pm

Quiero agradecer a Jose Luis por su guía.
Les comento que la consulta funciona de la siguiente forma:
oQryCheq := oServer:Query( "SELECT * FROM cheques WHERE fecha BETWEEN " + ClipValue2SQL(dFecha1) + " AND " + ClipValue2SQL(dFecha2) + " ")

Y para actualizar la consulta funciona con:
oQryCheq:SetWhere("fecha BETWEEN " + ClipValue2SQL(dFecha1) + " AND " + ClipValue2SQL(dFecha2) + " ")
oQryCheq :Refresh()

Espero que le sirva a alguien mas.
Gracias
caducca
 
Posts: 104
Joined: Wed Mar 08, 2006 2:24 pm

Re: Fechas en Tdolphin

Postby joseluisysturiz » Wed Aug 23, 2017 12:07 am

caducca wrote:Quiero agradecer a Jose Luis por su guía.
Les comento que la consulta funciona de la siguiente forma:
oQryCheq := oServer:Query( "SELECT * FROM cheques WHERE fecha BETWEEN " + ClipValue2SQL(dFecha1) + " AND " + ClipValue2SQL(dFecha2) + " ")

Y para actualizar la consulta funciona con:
oQryCheq:SetWhere("fecha BETWEEN " + ClipValue2SQL(dFecha1) + " AND " + ClipValue2SQL(dFecha2) + " ")
oQryCheq :Refresh()

Espero que le sirva a alguien mas.
Gracias

Siempre encontraras una mano quien ayude en este foro, estoy a la orden, gracias...saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 17 guests