sqlite中的Unix时间戳?
如何在Sqlite中获取当前时间戳?current_time、current_date和current_timestamp都返回格式化的日期,而不是长日期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> 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年后仍然很有用!