FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Insertar Fechas en MySQL
Hola a todos!!!!
Tengo la siguiente problematica. Quiero insertar una fecha dentro de un campo datetime de una base de datos, pero quiero que sea la fecha del servidor MySQL. Para lograr esto hice lo siguienteestoy trabajando con delphi 7 y MySQL) Query.SQL.Text :='Select Now()'; Query.ExecSQL; Fecha := DSQuery.FindFile('Fecha').Value; Ya dentro de Fecha tengo la fecha del sistema, pero lo que me devuelve es esto: 1/10/2005 8:36:00 PM Ahora, cuando trato de insertar este valor en la BD, no me lo inserta y me deja el campo en Null. Cuando tengo que entrar los valores editandolos sobre el MySQL tioenen este formato: 2003-12-01 04:00:00 pienso que tal vez por eso es el error.. alguien pudiera decirme como se hace esto?!?! Gracias!! LAzaro Bustio MArtinez! |
#2
|
||||
|
||||
Pues sí, ése es el error, el formato que usa MySql difiere del que tienes pero sería mejor si nos comentaras acerca de qué es DSQuery y qué tipo de datos es Fecha.
Por otra parte, quizá te sirva usa campos TimeStamp que pueden definirse para que al insertar un registro, el servidor automáticamente lo rellene con la hora actual sin que tú hagas nada, y las versiones recientes de MySql te permiten especificar si quieres o no que el campo se actualice cada vez que modifiques el registro. // Saludos |
#3
|
|||
|
|||
Disculpas
Pues si, Roman tiene razon. El error esta en el formato, lo que no entiendo es como el MySQL devuelve la fecha con uno determinado y cuando le van a inertar una nueva fecha editandola directamente sobre la tabla pues pone otro formato.
DSQUery es un DatSource que almacena el resultado de Query. Me pudieras decir como puedo resolver este problema? |
|
|
|