Página 1 de 1

DateTime con DataSet nativo mysql

Publicado: Sab Sep 04, 2010 4:34 pm
por Fernando Leal
Tengo un campo DateTime en mi tabla de mysql
Uso la conexión nativa de xailer.
Si monitoreo el dato
msginfo( DateTime() ) te muestra la fecha y la hora.
::oSQLQuery1:AddNew()
::oSQLQuery1:fecha := DateTime()
::oSQLQuery1:Update()
Revisando el campo fecha en la tabla... solo guarda la fecha. La hora sale con 00:00:00
¿Cuál es el truco?
Saludos
Fernando Leal

DateTime con DataSet nativo mysql

Publicado: Sab Sep 04, 2010 5:49 pm
por Jaxmax
Checa este Hilo, a alguien le paso algo parecido pero con SQL Server
http:// www.xailer.com/forum/index.php?t=msg&th=14854&start= 0&

DateTime con DataSet nativo mysql

Publicado: Dom Sep 05, 2010 2:02 am
por Fernando Leal
Hola,
Gracias por responder.
Efectivamente ya he leí­do ese hilo y por eso pregunto ¿Cual es el truco?
Desde hace año y medio que vengo usando mysql y guardo mi fecha en un campo DATE y la hora en un campo VARCHAR
Eso no me permite sacar diferencias de horas.
Ahora, he insertado un nuevo campo DATETIME y creo Yo que el código deberí­a funcionar.
::oSQLQuery1:AddNew()
::oSQLQuery1:nombre := "FERNANDO"
::oSQLQuery1:fecha := DateTime()
::oSQLQuery1:Update()
Guarda el nombre y de la fecha se queda en 00:00:00
De momento lo estoy haciendo así­
local dFecha := Date()
local cHora := Time()
local cCompleto := Strzero( year( dFecha ),4 ) + "-" + Strzero( month( dFecha ),2 ) + "-" + Strzero( day( dFecha ),2 ) + " " + cHora
::oSQLQuery1:AddNew()
::oSQLQuery1:nombre := "FERNANDO"
::oSQLQuery1:fecha := cCompleto
::oSQLQuery1:Update()
Y lo guarda completo
Pero que acaso no está permitido guardarlo con un simple
::oSQLQuery1:fecha := DateTime() ??
Saludos
Fernando

DateTime con DataSet nativo mysql

Publicado: Dom Sep 05, 2010 2:44 pm
por jfgimenez
Fernando,
me temo que la versión actual del datasource de MySql no soporta el tipo de
dato 'datetime', ni en lectura ni en escritura. El tipo 'date' sí­ funciona
correctamente. Intentaremos soportarlo para la próxima versión.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

DateTime con DataSet nativo mysql

Publicado: Lun Sep 06, 2010 4:24 am
por Carlos Ortiz
Fernando, probá Postgres!
"Fernando Leal" <visitante32[at]hotmail[dot]com> escribió en el mensaje
news:4c825902$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Tengo un campo DateTime en mi tabla de mysql
>
> Uso la conexión nativa de xailer.
>
> Si monitoreo el dato
>
> msginfo( DateTime() ) te muestra la fecha y la hora.
>
> ::oSQLQuery1:AddNew()
> ::oSQLQuery1:fecha := DateTime()
> ::oSQLQuery1:Update()
>
> Revisando el campo fecha en la tabla... solo guarda la
> fecha. La hora sale con 00:00:00
>
> ¿Cuál es el truco? :cry:
> Saludos
> Fernando Leal
>