FoxPro/Visual FoxPro - urgente amigos sobre fecha

   
Vista:

urgente amigos sobre fecha

Publicado por Sebastian (253 intervenciones) el 15/05/2009 19:38:59
Hola programadores tengo un archivo txt y en el campo fecha muestra de esta manera ejm. 27/04/09, los exporto a una tabla.dbf, todo bien hasta el momento pero cuando quiero cambiar el 09 por 2009 muestra este mensaje de error "EL VALOR, TIPO O NUMERO DE ARGUMENTOS NO ES VALIDO PARA LA FUNCION" y cuando vuelvo a revisar la tabla tiene esta fecha 27/04/1909 estoy trabajando con fox 5.0 gracias de antemano

selec tabla1
REPLACE ALL fecha WITH LEFT(fecha,6) + "2009" + RIGHT(fecha,2)
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

RE:urgente amigos sobre fecha

Publicado por enrique (1041 intervenciones) el 15/05/2009 19:46:50
Proba poniendo SET CENTURY ON antes de exportar la tabla, y saca el replace
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

RE:urgente amigos sobre fecha

Publicado por Sebastian (253 intervenciones) el 15/05/2009 19:52:10
Hola Enrique gracias por responder pero acabo de probar y sigue igual que raro
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

RE:urgente amigos sobre fecha

Publicado por enrique (1041 intervenciones) el 15/05/2009 20:24:29
a que llamas igual? que fecha te aparece?
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

RE:urgente amigos sobre fecha

Publicado por Sebastian (253 intervenciones) el 15/05/2009 20:29:42
disculpa 27/04/1909
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

RE:urgente amigos sobre fecha

Publicado por santiago (376 intervenciones) el 15/05/2009 21:50:04
El problema es que por defecto el fox esta configurado para pensar en fechas desde 1900, por ejemplo, una persona que nacio en 1940 y estando set century en OFF, se digitaria en un GEt de la siguiente manera: 01/01/40

Hay un comando SET (que no recuerdo en este momento), que situa tales numeros por encima o por debajo de 1950, quizas te sirva, puedes buscarlo en el HELP
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

RE:urgente amigos sobre fecha

Publicado por Sebastian (253 intervenciones) el 15/05/2009 22:25:08
Hola estuve revisando el archivo de txt que por defecto la fecha es de tipo char, pero cuando lo exporto a una dbf el campo campo es de tipo fecha no se porque no quiere cambiar el año 2009 y solo queda 1909
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

RE:urgente amigos sobre fecha

Publicado por es_binario (757 intervenciones) el 15/05/2009 23:29:26
Intenta con esto

SET CENTURY ON

UPDATE table1 SET fecha = CTOD(LEFT(DTOC(fecha),5) + '/2009' )

Saludos.
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 Mauricio

Urgente amigos sobre fecha

Publicado por Mauricio (1367 intervenciones) el 16/05/2009 17:11:28
Revisa la fecha de tu maquina, si tiene fecha de 1900 pues cuando exportas le pone 19xx y no 20xx como debiera ser.....
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

RE:urgente amigos sobre fecha

Publicado por alberto (399 intervenciones) el 18/05/2009 06:16:48
el comando que dice santiago es set epoch to 1970
no se si lo soporta fox 5 , yo lo usaba con clipper 5.3
saludos
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