FoxPro/Visual FoxPro - mm/dd/aaaa** A** dd/mm/aaaa UN UN CAMPO DE UNA TAB

 
Vista:

mm/dd/aaaa** A** dd/mm/aaaa UN UN CAMPO DE UNA TAB

Publicado por Oskar (1 intervención) el 03/04/2003 03:19:28
El campo fecha tiene almacenadas mas de 2000 fechas, todas con tipo CHAR,en este formato: "[dd/mm/aaaa]" y lo que pretendo es cambiar los datos a tipo DATE, al dar click derecho en la tabla correspondiente y verla en tipo "Modificar" le cambio el tipo de fecha de Caracter a Date y lo acomoda así: "[mm/dd/aaaa]" borrando de la tabla dodas las fechas cuyo dia es mayor de 12(que problema¡¡¡).
Entonces, ¿cómo le ago para cambiar todas las fechas del campo, de Char a tipo Date siempre y cuando me respete el formato: "[dd/mm/aaaa]"?

gRACIAS
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:mm/dd/aaaa** A** dd/mm/aaaa UN UN CAMPO DE UNA

Publicado por Albert (19 intervenciones) el 03/04/2003 05:43:51
Por que no pruebas con una rutina. Puede ser algo asi:

SET DATE TO BRITISH
USE tabla
SCAN
REPLACE fecha WITH CTOD(fecha)
ENDSCAN
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:mm/dd/aaaa** A** dd/mm/aaaa UN UN CAMPO DE UNA

Publicado por Roberto (124 intervenciones) el 03/04/2003 15:41:30
Me doy cuenta que mencionas que la fecha esta almacenada como tipo caracter, por lo tanto tienes la alternativa de crear otro campo de con formato de fecha.

SET DATE FRENCH
SET CENTURY ON
Select Tabla
Go Top
Do While !EOF()
Fecambio = CTOD(Fecha)
IF Day(Fecambio) < 13
REPLACE Fecha2 WITH Fecambio
Endif
Skip
Enddo
Delete all For EMPTY(Fecha2)
Pack

Donde: Fecha2 ->es el nuevo campo de la base con formato de Fecha
Feccambio-> es la fecha con formato fecha
Set Date french te da el dato mm/dd/aa
Set Century On te da el dato mm/dd/aaaa

Espero que te sirva

Un abrazo desde las lejanas tierras de CHILE

Roberto
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