2010-09-11 12 views
28

Come si ottiene il timestamp corrente in Sqlite? current_time, current_date, current_timestamp restituiscono entrambe date formattate, anziché lunghe.Timestamp Unix in 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 

quello che voglio:

4|23234232 

risposta

66

Il docs menzione questo metodo:

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

E questa che comprende la parte frazionaria:

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

Entrambi rappresentano 0.123., il numero di secondi trascorsi dal 1 gennaio 1970.