sqlite中的Unix时间戳?

sqlite中的Unix时间戳?,sqlite,timestamp,unix-timestamp,Sqlite,Timestamp,Unix Timestamp,如何在Sqlite中获取当前时间戳?current_time、current_date和current_timestamp都返回格式化的日期,而不是长日期 sqlite> insert into events (timestamp) values (current_timestamp); sqlite> insert into events (timestamp) values (current_date); sqlite> insert into events (timest

如何在Sqlite中获取当前时间戳?current_time、current_date和current_timestamp都返回格式化的日期,而不是长日期

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
委员会提到这种方法:

SELECT strftime('%s', 'now');
1284248196
这一部分包括小数部分:

SELECT (julianday('now') - 2440587.5) * 86400.0;
1284248196.65098
两者都表示自1970年1月1日以来经过的秒数

select strftime('%W'),date('now'),date(),datetime(),strftime('%s', 'now');
导致

strftime('%W')  -   date('now')  -  date()   -  datetime()   -     strftime('%s', 'now')
    08       -      2021-02-23   -  2021-02-23 - 2021-02-23  15:35:12-  1614094512
出于某种原因(这无疑是我的错),Daniel的
julianday()
组件对我来说并不是很好,但在从名为tmstmp的时间戳字段中进行选择时,使用以下jankery似乎可以做到这一点:

选择
strftime('%s',a.tmstmp)+strftime('%f',a.tmstmp)
随着时间的推移
从任何表a

10年后仍然很有用!