Page 1 of 1

fw_valtosql() devuelva "dd/mm/yyyy"

PostPosted: Sun Dec 13, 2020 4:50 am
by artu01
Fivewineros
Estoy haciendo un select entre rango de fechas de esta forma:
Code: Select all  Expand view

 SET DATE FORMAT "dd/mm/yyyy"
cMes:=StrZero(mMes,2)
cSql:= "SELECT NUMERO, c.codubi, c.Codusu, tipcam, dsctop, facbol, fecha, moneda, totbruto, totdscto,totsub, totigv, total, c.codigo, svc, "
cSql+="tdafab, c.ruc, estado, mes, m.ng as razsoc from cabguia as c join mcodi as m on c.ruc=m.ruc and c.codigo=m.codigo where m.codusu='"+codusu+"' and fecha between "+fw_valtosql(dFecIni)+" and "+fw_valtosql(dFecFin)+" and c.codusu='"+codusu+"' order by numero"
? csql

 

la cadena construida queda asi:
Image
como hago para que la funcion fw_valtosql() me devuelva en formato dd/mm/yyyy?

Gracias

Re: fw_valtosql() devuelva "dd/mm/yyyy"

PostPosted: Sun Dec 13, 2020 1:11 pm
by cmsoft
Usa DTOC(fecha)

Code: Select all  Expand view

 SET DATE FORMAT "dd/mm/yyyy"
cMes:=StrZero(mMes,2)
cSql:= "SELECT NUMERO, c.codubi, c.Codusu, tipcam, dsctop, facbol, fecha, moneda, totbruto, totdscto,totsub, totigv, total, c.codigo, svc, "
cSql+="tdafab, c.ruc, estado, mes, m.ng as razsoc from cabguia as c join mcodi as m on c.ruc=m.ruc and c.codigo=m.codigo where m.codusu='"+codusu+"' and fecha between "+dtoc(dFecIni)+" and "+dtoc(dFecFin)+" and c.codusu='"+codusu+"' order by numero"
? csql
 


Igualmente, en Mysql las fechas se consultan como tu consulta original. Porque las quieres consultar en ese formato?

Re: fw_valtosql() devuelva "dd/mm/yyyy"

PostPosted: Mon Dec 14, 2020 8:29 pm
by artu01
cmsoft wrote:Igualmente, en Mysql las fechas se consultan como tu consulta original. Porque las quieres consultar en ese formato?


Hola cmsoft gracias por responder, si utilizo dtoc() para hacer mis consultas, queria una variante con fw_valtosql() ya que me olvido de poner la comilla simple al armar la consulta