Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Una duda (https://www.clubdelphi.com/foros/showthread.php?t=8057)

Isaac 05-03-2004 20:54:14

Una duda
 
Estoy haciendo un programa donde tengo que meter un campo de tipo fecha en una base de datos, pero tengo un problema. A ver...
Declaro fecha:TDate
Meto la fecha actual = fecha := date;
Lo meto en un string: fechastring := datetostr(fecha);
Ahora está el problema. En la base de datos tengo un campo llamado fechainicio de tipo Date, pero al introducir en él fecha string, me pone los años, días y meses equivocados, por el formato, está claro. ¿Cómo hago?

roman 05-03-2004 21:00:35

Dependiendo de la base de datos los elementos de la fecha deben introducirse en determinado orden (dd/mm/aaaa, mm/dd/aaaa, etc) y con un separador específico.

Dees investigar cuál es el formato correcto en tu caso y utilizar la función FormatDateTime (en lugar de DateToStr) para obtener el formato correcto a partir de una variable de tipo TDate o TDateTime.

// Saludos

Isaac 05-03-2004 21:04:36

¿Como se usa? Uso mysql

roman 05-03-2004 21:08:34

Cita:

Empezado por Isaac
¿Como se usa? Uso mysql

No importa qué base uses una vez que sepas el formato. En MySql es aaaa-mm-dd.

El uso de FormatDateTime viene explicado en la ayuda de Delphi e incluso trae un ejemplo.

// Saludos

Isaac 05-03-2004 21:09:38

Muchas gracias

Isaac 05-03-2004 21:20:53

¿El formato va entre comilla?

Isaac 05-03-2004 21:24:06

Sí, parece que sí, gracias de nuevo


La franja horaria es GMT +2. Ahora son las 06:35:33.

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