Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-12-2007
shinyi shinyi is offline
Registrado
 
Registrado: dic 2007
Posts: 2
Poder: 0
shinyi Va por buen camino
conversion de fecha texto a fecha formato date

Hola foro, como estan?
Tengo un problemita con la conversion de formatos date, ojala puedan ayudarme, mi problema es el siguiente:

Tengo un archivo txt que quiero pasar a BD donde la fecha esta de este modo "sep 06 2007 12:00am" y al pasar a BD quiero que me convierta a "09/06/2007 12:00" y no tengo idea como hacerlo...

Desde ya muchas gracias, saludos
Responder Con Cita
  #2  
Antiguo 17-12-2007
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Si sabes que el formato es siempre este "sep 06 2007 12:00am" vas cogiendo con copy cada zona correspondiente al mes, dia, año y hora y lo vas trasformando a número y luego juntarlo con encodedate.

Seudocódigo

sFecha := 'sep 06 2007 12:00am';
sMeses := 'ene feb mar abr may jun jul ago sep oct nov dic';

// coger el nombre del mes y ver que posición tiene en la cadena sMeses
iPosición := Pos( copy(sFecha,1,3) , sMeses);
Si iPosición es 1 el mes es el 1
Si iPosición es 5 el mes es el 2
Si iPosición es 9 el mes es el 3
Si iPosición es 13 el mes es el 4
etc

// el mes con copy y tranformarlo a número
StrtoInt( Copy(sFecha,5,2) );

// el año tambíen con copy cogiendo 4 caracteres desde la posición 8 y transformándolos a número

// la hora igual buscando la posición que tenga.

// luego juntarlo todo con encodedate

Más o menos podría ser así.
Responder Con Cita
  #3  
Antiguo 17-12-2007
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Ya probaste la funcion StrToDate, aunque no recuerdo muy bien como maneja el formato de la fecha ... dd/mm/aa/h/m/s
__________________
Web
Responder Con Cita
  #4  
Antiguo 17-12-2007
shinyi shinyi is offline
Registrado
 
Registrado: dic 2007
Posts: 2
Poder: 0
shinyi Va por buen camino
conversion de fecha

ya llegue hacer un procedimiento como mensiono Fidel. solo q me hace un poco mas lento mi transpaso de datos de un archivo txt a BD
solo q pense si no habia alguna funcion q nos convierta a fecha
pq, utilizando
formatdatetime('d mmm yyyy', fecha)
me convierte la fecha a la fecha texto,
el uso de strtodate: no me reconoce "sep" de la fecha texto

Mucha gracias Muchachos..... si porahi descubro alguna funcion te comento si no me quedo con la sugerencia de Fidel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conversion de String a fecha pmtzg Varios 9 10-11-2007 00:46:35
Conversion de caracter a fecha sierraja Firebird e Interbase 4 02-11-2007 02:36:00
Conversión Fecha de Clarion a Fecha de Firebird DANNY777 Varios 0 16-06-2007 17:24:05
Comparar una fecha de n campo date contra fecha actual amadis SQL 2 27-06-2005 21:37:41
Como cambiar el formato de un QRSysData en formato fecha Bitbanner Tablas planas 1 13-02-2005 12:33:26


La franja horaria es GMT +2. Ahora son las 01:11:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi