sqlite:如何选择 current_timestamp 作为自 1970 年 1 月 1 日以来的毫秒值

问题描述 投票:0回答:3
sqlite> select typeof(date('now'));
text
sqlite> select typeof(current_time);
text
sqlite> select typeof(current_date);
text

如何选择当前日期/时间作为自 1970 年 1 月 1 日以来的毫秒整数值?

sqlite current-time
3个回答
4
投票

strftime() 只给你几秒:

SELECT strftime('%s', 'now') * 1000;

2
投票

来自 SQLite 文档

计算自 Unix 纪元以来的时间(以秒为单位)(类似于 strftime('%s','now'),但包括小数部分):

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

DBFiddle 演示


0
投票
SELECT unixepoch('subsec');

“subsecond”和“subsec”修饰符具有特殊属性,它们可以作为日期/时间函数的第一个参数出现(或作为 strftime() 格式字符串之后的第一个参数)。当发生这种情况时,通常在第一个参数中的时间值被理解为“现在”。例如,获取自 1970 年以来以秒为单位且精度为毫秒的当前时间的捷径是:

© www.soinside.com 2019 - 2024. All rights reserved.