Clipper/FiveWin - Conversion de Fecha

 
Vista:
sin imagen de perfil

Conversion de Fecha

Publicado por Cesar (28 intervenciones) el 14/07/2015 18:00:24
Buenos dias
Tengo una fecha en formato AAAAMMDD y quiero guardarla en un archivo dbf con formato DDMMAAAA, alguien me puede ayudar, que funcion usar para convertirla ?.

Gracias

Cesar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de carlos labastida

Conversion de Fecha

Publicado por carlos labastida (160 intervenciones) el 15/07/2015 04:07:58
SET DATE BRITISH te permite manejar datos de fecha en el formato DD/MM/AA, pero tu pregunta no es muy clara, asi que te hago una observación, el campo DESTINO de la fecha me imagino que es de tipo FECHA, vdd?. porque clipper solo te guarda las fechas en este formato: DD/MM/AA, es decir, si estas guardando el dia de hoy en ese campo el formato es el siguiente:

14/07/15

pero si quieres guardar con el formato DD/MM/AAAA el resultado seria

14/07/2015

la diferencia seria el tipo del campo, el primer campo seria FECHA y el segundo seria CARACTER, estamos???
bueno, todo este rollo es porque se ocupa saber el tipo de datos de origen, ok? si tu dato a convertir es caracter (en base al ejemplo que das), quiere decir que bastaria conque concatenes los datos respectivos, ok? ejemplo

Guardas tu fecha origen en una variable de tipo caracter llamada cFecAConver

cFecAConver := "2015/07/15"

para convertirla tendrias que crear una variable llamada cFecConver de esta manera

cFecConver := right(cFecAConver,2) + "/" + substr(cFecAConver,6,2) + "/" + left(cFecAConver,2)

el resultado de esto seria:

"14/07/2015"

pero seria como tipo CARACTER, para convertirlo a fecha debes hacer esto:

fFecConver := ctod(cFecConver)

el unico problema es que el resultado fisico en la base de datos seria

14/07/15

ahora si tu dato origen se encuentra en una variable de tipo FECHA, debes hacer lo siguiente:

fFecAConver := 15/07/14
SET DATE BRITISH

el resultado seria

14/07/15

eso seria todo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de SuperIndio
Val: 12
Ha mantenido su posición en Clipper/FiveWin (en relación al último mes)
Gráfica de Clipper/FiveWin

Conversion de Fecha

Publicado por SuperIndio (24 intervenciones) el 16/07/2015 15:49:42
pero si es tan facil... como usar la funcion set()
1
2
3
4
Set( _SET_DATEFORMAT, "yyyy-mm-dd" )
 
? BoM( hb_SToD( "20000125" ) ) // -> "2000-01-01"  BoM() Begin Of Month
? BoM( hb_SToD( "20000224" ) ) // -> "2000-02-01"  BoM() Begin Of Month
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar