2010-09-11 2 views
28

Как получить текущую временную метку в Sqlite? current_time, current_date, current_timestamp возвращают отформатированные даты, а не длинные.Unix timestamp в 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 

Что я хочу:

4|23234232 

ответ

66

docs упоминается этот метод:

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

И это один, который включает дробную часть:

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

Оба представляют Unix Time, количество секунд, полученных с 1 января 1970 года.