In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

DateTime con DataSet nativo mysql

Foro público de Xailer en español
Responder
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

DateTime con DataSet nativo mysql

Mensaje 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
Jaxmax
Mensajes: 21
Registrado: Mié Jul 28, 2010 10:31 pm

DateTime con DataSet nativo mysql

Mensaje 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&
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

DateTime con DataSet nativo mysql

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

DateTime con DataSet nativo mysql

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

DateTime con DataSet nativo mysql

Mensaje 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
>
Responder