Problemas con fechas en SQLite
Hola amigos del foro, tengo un problema muy raro con las fechas en SQLite los guardo en la base de datos correctamente pero a la hora de mostrarlo en un dbgrid me cambia la fecha por esta 30/12/1899, he revisado como esta almacenado en el campo y resulta que esta bien, solo que al mostrarlo me cambia de fecha ¿que esta pasando, alguien puede darme una explicación?. es algo raro ¿como lo soluciono?.
|
¿Cómo lo guardas? ¿cómo lo lees?
|
Normalmente ese valor de fecha que muestras corresponde a la fecha nula.
Eso te puede indicar que la fecha almacenada es nula o incorrecta. Prueba si hay diferencia, si almacenas fechas como estas: "01/13/2015" o "13/01/2015" (pensando en diferentes formatos de almacenarla). Intenta dar algún datos más. |
En teoría sqlite no soporta fechas. FireDAC por ejemplo hace un mapeo automáticamente de fecha a string
Pero de forma nativa no |
Eso es porque almacenas fecha con un locale/formato que depende del pais. La forma correcta es guardar en formato ISO:
https://www.sqlite.org/lang_datefunc.html |
Yo uso el formato datetime de "toda la vida", ejemplo: 2456572.84952685
|
Gracias amigos por sus respuestas, boy a investigar lo que menciona mamcx.
|
A ver entonces la forma correcta de guardar una fecha y hora en SQLite sería asi:
|
La franja horaria es GMT +2. Ahora son las 07:56:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi