sqlite - sqlite 中的 Unix 时间戳?

标签 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 (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

最佳答案

docs提到这个方法:

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

这个包括小数部分:

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

两者都代表Unix Time , 自 1970 年 1 月 1 日以来经过的秒数。

关于sqlite - sqlite 中的 Unix 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3693076/

相关文章:

MySQL 比较来自 unix 时间戳的日期

sqlite - 如果调用 setRelation,QSqlRelationalTableModel insertRecord 不起作用

SQLite 外键?

mysql - 在服务器上转换时间戳在 PHP 和 MySQL 中给出不同的结果

java - 如何在java中将字符串设置为日期数据类型

javascript - Unix时间戳到秒数组indexOf

java - 我如何反序列化Jackson的秒数时间戳?

c# - System.Reflection 性能

python - Flask sqlalchemy 中的 Sqlite 数据库备份和恢复

sql - Firebird 2.1 TIMESTAMP 算术和民用间隔