Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2008
Avatar de vroa74
vroa74 vroa74 is offline
Miembro
 
Registrado: jul 2006
Posts: 254
Poder: 18
vroa74 Va por buen camino
Question convertir entero a fecha

tengo en una base de datos un campo de 6 numeros el cual es una fecha
aammdd. fecha =750121
y tengo que obligatoriamente comvertirlo en un campo fecha

mi idea es de entero cambiarlo a string
al string darle forma aa/mm/dd por que solo cuento 2 digitos para el año.
y de string pasarlo a fecha y subirlo a un campo de tipo date.
mas tengo problemas al pasarlo de var a data

alguien puede ayudarme
Código Delphi [-]
var
    i : integer;
    d : tDateTime;
    v,auxv : string;
    j: Integer;
begin
auxv :='';
i := Mytable1.FieldByName('FECHA_NACI_CLAVE_ELECTORAL').AsInteger;
d := Mytable1.FieldByName('Fecha_nac').AsDateTime;
  v:= inttostr(i);
  auxv := auxv + v[1];
  auxv := auxv + v[2];
  auxv := auxv + '/';
  auxv := auxv + v[3];
  auxv := auxv + v[4];
  auxv := auxv + '/';
  auxv := auxv + v[5];
  auxv := auxv + v[6];
   v:= auxv;

 d := strtodate(v);
Edit1.Text := inttostr(i);
Edit2.Text := datetostr(d);

Última edición por vroa74 fecha: 05-09-2008 a las 22:29:07.
Responder Con Cita
  #2  
Antiguo 05-09-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por vroa74 Ver Mensaje
tengo en una base de datos un campo de 8 numeros el cual es una fecha
aammdd.
y tengo que obligatoriamente comvertirlo en un campo fecha

mi idea es de enterocambiarlo a string
al string darle forma aa/mm/dd por que solo cuento 2 digitos para el año.
y de string pasarlo a fecha y subirlo a un campo de tipo date.
mas tengo problemas al pasarlo de var a data

alguien puede ayudarme
Hola,

El tipo de dato en la base es ENTERO?????, me parece que no, me imagino que es un string de 8 posiciones, ademas de que el formato que pones es de 6 ??????

Coloca el código que estas usando para saber exactamente cual es tu problema.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 05-09-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Hola

Creo que por ahi tienes un grave error

En tu ejemplo, no hay mucho problema

pero que pasa en el año 2000 ????? un entero no te pondria 001212

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 05-09-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Hola, añadiendo a lo del string podrias usar la funcion Copy o alguna que maneje los caracteres.
__________________
Web
Responder Con Cita
  #5  
Antiguo 05-09-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Hola

Creo que por ahi tienes un grave error

En tu ejemplo, no hay mucho problema

pero que pasa en el año 2000 ?????

Salud OS
No necesariamente, a no ser que necesite el año mil o el tres mil , seria como 00 = 2000 de ahi en adelante solo seria 01 = 2001 etc...
__________________
Web
Responder Con Cita
  #6  
Antiguo 05-09-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por felipe88 Ver Mensaje
No necesariamente, a no ser que necesite el año mil o el tres mil , seria como 00 = 2000 de ahi en adelante solo seria 01 = 2001 etc...
F5 amigo, F5, para que veas el porque de mi cuestionamiento

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 05-09-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
F5 amigo, F5, para que veas el porque de mi cuestionamiento

Salud OS
... si tienes razon, entonces tendria que cambiar el formato por dd/mm/aa.
__________________
Web
Responder Con Cita
  #8  
Antiguo 07-09-2008
Avatar de vroa74
vroa74 vroa74 is offline
Miembro
 
Registrado: jul 2006
Posts: 254
Poder: 18
vroa74 Va por buen camino
Como cambio de aa/mm/dd a dd/mm/aa ???
cuan es el codigo para cambiar el formato o cual es el codigo para cambiar de un formato a otro. ?????????????
Responder Con Cita
  #9  
Antiguo 08-09-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por vroa74 Ver Mensaje
Como cambio de aa/mm/dd a dd/mm/aa ???
cuan es el codigo para cambiar el formato o cual es el codigo para cambiar de un formato a otro. ?????????????
Hola, como preguntaba egostar, ¿el campo es entero? porque no creo que funcione con el ejemplo que el da... si es string, si será más fácil, no recuerdo bien pero creo que el FormatDateTime puede ayudarte a cambiar el formato por dd/mm/aa.
__________________
Web
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
convertir fecha en entero sandra mendoza Varios 6 20-05-2008 14:48:27
Convertir la fecha 2009-12-31 a su equivalente en entero en delphi richy08 Varios 9 11-03-2008 18:11:43
Como convertir numero entero en letra kurono Varios 2 23-01-2008 05:10:39
Convertir un campo string a entero en consulta serhasae SQL 4 24-08-2006 20:00:02
Convertir fecha en entero... zorro Varios 1 20-03-2005 10:37:21


La franja horaria es GMT +2. Ahora son las 12:14:36.


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