2010-09-11 38 views
28

Làm thế nào để bạn có được dấu thời gian hiện tại trong Sqlite? current_time, current_date, current_timestamp cả hai ngày được định dạng trả về, thay vì dài.Dấu thời gian Unix trong 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 

Những gì tôi muốn:

4|23234232 

Trả lời

66

Các docs đề cập đến phương pháp này:

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

Và một này bao gồm các phần phân đoạn:

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

Cả hai đại diện cho 0.123., số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970.

Các vấn đề liên quan