Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-01-2005
bustio bustio is offline
Miembro
 
Registrado: oct 2003
Posts: 231
Poder: 21
bustio Va por buen camino
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!
Responder Con Cita
  #2  
Antiguo 11-01-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 12-01-2005
bustio bustio is offline
Miembro
 
Registrado: oct 2003
Posts: 231
Poder: 21
bustio Va por buen camino
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?
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


La franja horaria es GMT +2. Ahora son las 03:49:20.


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