SQLite - Fecha guardado como entero

Iniciado por Dukatus, 18 Abril 2013, 13:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Dukatus

Hola a todos:

Tengo que leer una base de datos de SQLite, en la que hay varios campos DateTime, que estan guardados como integer y no tengo ni idea de como pasarlo a DateTime al leerlo.

Hay alguna funcion del SQL en SQLite para pasarlo a datetime?


Gacias y un saludos

Carloswaldo

Eso depende de qué es exactamente lo que está guardado en esos campos integer. ¿Tiempo Unix? ¿Tienes algún ejemplo de los datos?

Dukatus

Hola Carlos gracia por contestar.

El problema lo tengo con dos bases de datos, las dos tienen guardado las fechas y hora, en un campo INTEGER, pero una tiene el los valores mas grande que la otra, la diferencia de las dos es que la segunda es de un telefono con androis y la primera de un PC.

Valores de una y la otra

13008729235474967

1362723844063

Gracias y un saludo.

Carloswaldo

#3
http://www.sqlite.org/lang_datefunc.html

CitarCompute the date and time given a unix timestamp 1092941466.

SELECT datetime(1092941466, 'unixepoch');

Al parecer la primera es tiempo unix en microsegundos y la segunda en milisegundos (aunque no hay manera de estar completamente seguros de esto a menos que hables con el que hizo la base o el programador), en el primer caso tienes que dividir el número para 10000000 antes de hacer la conversión, en el segundo para 10000, y ver si los resultados son coherentes.