2010-09-11 24 views
28

Wie erhalten Sie den aktuellen Zeitstempel in Sqlite? current_time, current_date, current_timestamp geben beide formatierte Daten anstelle von long zurück.Unix-Zeitstempel 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 

Was ich will:

4|23234232 

Antwort

66

Die docs Erwähnung dieses Verfahren:

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

Und eine, die den Bruchteil umfasst:

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

Beide 0.123.860 vertreten, die Anzahl der seit dem 1. Januar 1970 vergangenen Sekunden.