2010-09-11 6 views
28

Comment obtenez-vous l'horodatage actuel dans Sqlite? current_time, current_date, current_timestamp renvoient tous deux des dates formatées, au lieu d'un long.Timestamp Unix dans 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 

Ce que je veux:

4|23234232 

Répondre

66

La docs mention de cette méthode:

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

Et celui-ci, qui comprend la partie décimale:

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

Les deux représentent Unix Time, le nombre de secondes écoulées depuis le 1er janvier 1970.