FoxPro/Visual FoxPro - Caracter a Datetime

 
Vista:

Caracter a Datetime

Publicado por Marcos (4 intervenciones) el 16/11/2004 22:39:59
Hola miren necesito saber como puedo salvar un caracter con el siguiente formato "20/10/2004 08:25:00 AM" (Caracter) y salvarlo a el campo de una tabla que es tipo datetime?

Gracias por la ayuda...
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:Caracter a Datetime

Publicado por Roman Suazo (2723 intervenciones) el 17/11/2004 01:48:49
Algunas ideas, el unico problema de tu cadena es que tienes que invertir LA FECHA (año/mes/dia) . Entonces crea una funcion que lo haga y despues la ejecutas con REPLACEa, pasandole como parametro el campo caracter. La fecha deberia tener 10 caracteres siempre, a menos de que los datos se hayan pasado sin ningun formato (01/01/2004) entonces tendrias que ingeniertelas para resolver ese problemilla:

Pasos:

-sacar la fecha con SUBSTR( )
-Sacar la hora con SUBSTR()
-Convertir la fecha sacada a formato Fecha real CTOD( )
-A partir de una variable con el formato fecha puedes sacar año (YEAR),
mes(MONTH) y dia (DAY) con esos datos armas de la fecha INVERTIDA
-Creas el formato necesario para que puedas pasar el valor al campo
DATETIME. algo asi:

cFecha="{^"+cFechaInvertida+" "+chora+"}"

Return cFecha

Fijate en el " {" y "^" para formar la fecha correctamente. Con estas ideas creo que pudes encontrar la solucion...
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