HSQLDB

De Dos Ideas.
Saltar a: navegación, buscar


HSQLDB es una Base De Datos creada completamente en Java, liviana y rápida.

Problemas con la hora de la JVM

Objetivo

Obtener la fecha del sistema en un script de HSQLDB.


Contexto

  • Script HSQLDB en test de componentes.
  • Versión de jdk inferior a 1.7.0_04


Problema

  • Al momento de utilizar la función sysdate para obtener la fecha del sistema desde el script, el resultado que obteníamos no era el esperado. la fecha que retornaba correspondía al día siguiente al que teníamos configurado en la pc.
  • Mirando con mayor detenimiento, pudimos constatar que esto nos sucedía para todas las funciones similares (CURRENT_DATE,TODAY, NOW, etc)
  • Usando las funciones CURRENT_TIME y CURRENT_TIMESTAMP vimos que en realidad lo que estaba sucediendo es que había una diferencia de +15 horas con la real de la pc.
  • Esto se debía a que la jvm tomaba por default el huso horario de Asia/Magadan.

Solución

  • Instalamos la última versión de la jdk disponible en la web (jdk1.7.0_04)
  • Nos aseguramos que el huso horario configurado en la pc sea "Buenos Aires/Georgetown"

Ver también