transact queries commands sql database sqlite date-formatting

commands - sqlite queries



formato de marca de tiempo sqlite (2)

Estoy tratando de trabajar con fechas en una base de datos sqlite. Estoy almacenando mis fechas como marcas de tiempo, pero cuando uso strftime () para formatearlas en fechas legibles por humanos, obtengo resultados inesperados.

Considere lo siguiente, selecciono la marca de tiempo actual:

SELECT strftime("%s","now"); 1281353727

Luego trato de formatear una fecha usando la marca de tiempo que sé que represento ahora esperando recuperar un formato legible por humanos de la fecha de hoy:

SELECT strftime(''%d - %m - %Y '', 1281353727); 01 - 04 - 3503

En su lugar obtengo el resultado anterior. ¿Es este el comportamiento correcto? ¿Estoy haciendo algo mal?

Gracias por adelantado,

Kevin


Esto funcionó para mí:

datetime(visit_date/1000000,''unixepoch'')


Primero debe convertir la marca de tiempo a fecha y hora:

SELECT strftime(''%d - %m - %Y '', datetime(1281353727, ''unixepoch'')) FROM Visits;