PDA

Ver la Versión Completa : Una duda


Isaac
05-03-2004, 20:54:14
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
¿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