Comunidad Gambas-es
Problema con fechas MySQl y Gb3 - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: Bases de Datos (https://gambas-es.org/forumdisplay.php?fid=6)
+--- Tema: Problema con fechas MySQl y Gb3 (/showthread.php?tid=90)

Páginas: 1 2


Problema con fechas MySQl y Gb3 - eperezat - 31-08-2020

Hola,

Buenas a todos.

Llevo años usando gambas y ahora por falta de espacio me veo en la necesidad de cambiar el ordenador donde tengo la base de datos y me encuentro con un problema que me tiene loco porque no encuentro la solucion.

El programa hasta ahora estaba funcionando bien con Ubuntu lxde 14.04 y Gambas 3.4.2 y xampp 1.8.1, pero en el nuevo equipo tengo lubuntu 18.04.1 lts, y gambas 3.15, y al leer o escribir una fecha en la base de datos siempre me resta una dia.

Es decir si leo un albaran que he creado hoy, me dice que es de ayer, aunque si voy a la base de datos veo que en la base de datos esta la fecha correcta, e incluso si lo consulto desde el terminal me da las fechas correctamente, osea que el problema parece que es que el gambas por alguna razon cambia esa fecha.

Os agradeceria si teneis alguna pista para ayudarme, pues he revisado todo y no veo por donde cogerlo.
Parece que el gambas crea que la bd tiene una fecha diferente y la convierta por su cuenta.

Ademas uso los datachooser de gambas y tampoco van bien. Si selecciono el dia 2 me pone el dia 1 en el campo de texto.

He probado con diferentes versiones de gambas y ubuntu y todo lo que sea mas nuevo del ubuntu 14.04 y gambas 3.4 me da el problema igual.


RE: Problema con fechas MySQl y Gb3 - tincho - 31-08-2020

Hola, tiene pinta de ser un error.
Al no tener un ejemplo o un fragmento de código de tu programa para ver como envías, recuperas y muestras los datos no podemos hacer mucho, me temo.
Algunas cosas que puedes comprobar. Saludos.


RE: Problema con fechas MySQl y Gb3 - jguardon - 31-08-2020

Revisa la zona horaria de tu PC, puede que aunque tengas la hora correcta, esté tomando la hora de otra zona horaria.

Hay un setting en Linux que se llama "locale". Revísalo y nos cuentas qué has averiguado. Te dejo un enlace con más información:

https://www.tecmint.com/set-system-locales-in-linux/

Saludos


RE: Problema con fechas MySQl y Gb3 - eperezat - 02-09-2020

En principio las zonas horarias estan bien.
Con el mismo c si uso ubuntu 14.04 y gambas3.4 funciona perfectamente.

Hare un programa sencillo en gambas que lea la fecha a ver que pasa.

Tambien mirare eso del locale

Gracias


RE: Problema con fechas MySQl y Gb3 - gambafeliz - 02-09-2020

(02-09-2020, 19:06)eperezat escribió:  En principio las zonas horarias estan bien.
Con el mismo c si uso ubuntu 14.04 y gambas3.4 funciona perfectamente.

Hare un programa sencillo en gambas que lea la fecha a ver que pasa.

Tambien mirare eso del locale

Gracias

Una duda has intentado instalar la versión de Gambas 3.4.2 a lo mejor se te resuelve todo.


RE: Problema con fechas MySQl y Gb3 - eperezat - 04-09-2020

Lo del locale parece estar bien, el time esta en es_ES.UTF-8.

He creado una sencilla aplicacion con un campo de text y un datechooser y cuando selecciono el datachooser el dia que me pne en el campo de texto es uno menos.
Es raro raro.

El codigo es bien sencillo

Public Sub DateChooser1_Change()

   TextBox1.Text = DateChooser1.Value

End

Clicko en el dia 4 de septiembre del datechooser y me pone en el campo de texto el dia 3 Cry


RE: Problema con fechas MySQl y Gb3 - tincho - 08-09-2020

eperezat tenes razón, el datechoser devuelve una fecha errónea. En mi caso seleccione el día 8 y pone el 7.
Hice un ejemplo que se puede descargar para que fácilmente el que lo desee pueda comprobar el funcionamiento y decirnos el resultado.
Ya di el aviso en bugtracker de gambas.
[Imagen: flUGZ0G.png]
Saludos.


RE: Problema con fechas MySQl y Gb3 - tincho - 08-09-2020

Bueno, luego de recibir iluminación externa la cual me mostró que no hay error en el control Datechoser sino en el tratamiento de los datos que este proporciona.
DateChoser en realidad devuelve un único número que hay que decodificar, aquí un ejemplo.
TextBox1.Text = Format(DateChooser1.Value, "yyyy.mm.dd")
Format permite extraer los datos correctamente es decir el Año el mes y el día.
Creo que con esto el tema queda SOLUCIONADO.
Saludos.


RE: Problema con fechas MySQl y Gb3 - gambafeliz - 08-09-2020

(08-09-2020, 12:01)tincho escribió:  Bueno, luego de recibir iluminación externa la cual me mostró que no hay error en el control Datechoser sino en el tratamiento de los datos que este proporciona.
DateChoser en realidad devuelve un único número que hay que decodificar, aquí un ejemplo.
TextBox1.Text = Format(DateChooser1.Value, "yyyy.mm.dd")
Format permite extraer los datos correctamente es decir el Año el mes y el día.
Creo que con esto el tema queda SOLUCIONADO.
Saludos.

Muy interesante, gracias.


RE: Problema con fechas MySQl y Gb3 - eperezat - 08-09-2020

Si esa es la solucion.

Yo mas o menos lo he solucionado ya.
Digo mas o menos porque en mi programa hay cientos de escrituras lecturas y usos de fechas y no es tan sencillo.
Pero a medida que me van saliendo los errores los voy solucionando.

De todas formas sigo sin entender porque antes con gambas 3.4.2 y ubuntu 14.04 funcionaba bien.
Supongo que era un uso incorrecto que con las versiones posteriores arreglaron.