2010-09-11 35 views
28

¿Cómo se obtiene la marca de tiempo actual en Sqlite? current_time, current_date, current_timestamp ambos devuelven fechas formateadas, en lugar de largas.Marca de tiempo Unix en sqlite?

sqlite> insert into events (timestamp) values (current_timestamp); 
sqlite> insert into events (timestamp) values (current_date); 
sqlite> insert into events (timestamp) values (current_time); 
sqlite> select * from events; 
1|2010-09-11 23:18:38 
2|2010-09-11 
3|23:18:51 

lo que quiero:

4|23234232 

Respuesta

66

El docs mención este método:

SELECT strftime('%s', 'now'); 
1284248196 

Y éste que incluye la parte fraccionaria:

SELECT (julianday('now') - 2440587.5) * 86400.0; 
1284248196.65098 

Ambos representan 0.123., el número de segundos transcurridos desde el 1 de enero de 1970.

Cuestiones relacionadas