SEGUN TO CONFIGURACION DE SET DATE TOSET DATE TO ymd Año,mes ,diaSET DATE TO dmy dia,mes,año
De: publicesvfoxpro@googlegroups.com <publicesvfoxpro@googlegroups.com> en nombre de Luis Lopez <llo...@visualdata.com.ve>
Enviado: jueves, 25 de agosto de 2016 4:02 p. m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Problema con la fecha al usar sqlserver con vfp.
Hola A todos, alguien me puede ayudar tengo problema con al recuperar fechas de una tabla por medio de sql a cursores, el problema se me presenta que no me presenta la fecha en formato DD/MM/YYYY solo me la presenta en YYYY-MM-DD como hago.
gracias de antemano
SEGUN TO CONFIGURACION DE SET DATE TOSET DATE TO ymd Año,mes ,diaSET DATE TO dmy dia,mes,año
De: publicesvfoxpro@googlegroups.com <publicesvfoxpro@googlegroups.com> en nombre de Luis Lopez <llo...@visualdata.com.ve>
Enviado: jueves, 25 de agosto de 2016 4:02 p. m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Problema con la fecha al usar sqlserver con vfp.
Hola A todos, alguien me puede ayudar tengo problema con al recuperar fechas de una tabla por medio de sql a cursores, el problema se me presenta que no me presenta la fecha en formato DD/MM/YYYY solo me la presenta en YYYY-MM-DD como hago.
gracias de antemano
Si tu formulario tiene sesion privada de datos el setting que indicaron debe estar en el load del formulario
Saludos
Mauricio
Estimados, ésta es una función que utilizo para presentar una fecha sin importar de como sea obtenida nada mas tiene que ser fecha, y pues la presento como yo desee
*!*****************************************************************************
*! Function....: Gl_Date()
*! Asunto......: Devuelve una fecha en formatos de usuarios
*! Actualizado.: 20/Ene/2005
*! Usada por...: {Todos los programas}
*!*****************************************************************************
Function Gl_Date
Paramete dFecha, cFormato
If Len(Allt(Dtoc(dFecha)))<10
Return Replicate(' ',Len(cFormato))
Endif
cFormato = Upper(cFormato)
lnDia = Day(dFecha)
Do Case
Case cFormato ='DD/MMM/AAAA'
cFecha
=Iif(lnDia<=9,'0'+Str(lnDia,1),Str(lnDia,2))+'/'+Left(Cmonth(dFecha),3)+'/'+Str(Year(dFecha),4)
Case cFormato ='DD/MMMM/AAAA'
cFecha
=Iif(lnDia<=9,'0'+Str(lnDia,1),Str(lnDia,2))+'/'+Cmonth(dFecha)+'/'+Str(Year(dFecha),4)
Case cFormato ='DD/MMM/AA'
cFecha
=Iif(lnDia<=9,'0'+Str(lnDia,1),Str(lnDia,2))+'/'+Left(Cmonth(dFecha),3)+'/'+Righ(Str(Year(dFecha),4),2)
Case cFormato ='DIA/MES/ANO'
cFecha = Proper(Cdow(dFecha))+', ' +
Allt(Str(lnDia,2))+' de '+Proper(Gl_NomMes(Month(dFecha)))+' del
'+Str(Year(dFecha),4)
Case cFormato ='DDMMAAAA'
dFecha = Dtoc(dFecha)
cFecha =
Left(dFecha,2)+Subs(dFecha,4,2)+Right(dFecha,4)
Case cFormato ='DD/MMM'
cFecha = Str(Day(dFecha),2)+"-"+Left(Cmonth(dFecha),3)
Case cFormato ='DD/MES/AAAA'
cFecha = Padl(lnDia,2,'0') + '/' +
Proper(Gl_NomMes(Month(dFecha))) +'/' + Padl(Year(dFecha),4,'0')
Other
cFecha =''
Endcase
Return cFecha
Buen DiaSQL Server trabaja diferente, tienes que hace la búsqueda AAAAMMDD, lo que tienes que hacer es convertir tu datos a stringlFec_mov_ini = Alltrim(Str(Year(Thisform.txtFec_mov_ini.Value)))+Padl(Alltrim(Str(Month(Thisform.txtFec_mov_ini.Value))),2,'0')+Padl(Alltrim(Str(Day(Thisform.txtFec_mov_ini.Value))),2,'0')TEXT TO cmd NOSHOW text
Select * from tabla where fecha_mov = '<<lFec_mov_ini>>'endtextes decir que si coloco lFec_mov_ini ="20/05/2016" convirtiendo a string seria lFec_mov_ini ="20160820"Espero darme a entenderSaludosEdwin Duran