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?

> Saludos
> Fernando Leal
>