sqlite> select typeof(date('now'));
text
sqlite> select typeof(current_time);
text
sqlite> select typeof(current_date);
text
如何选择当前日期/时间作为自 1970 年 1 月 1 日以来的毫秒整数值?
strftime() 只给你几秒:
SELECT strftime('%s', 'now') * 1000;
来自 SQLite 文档:
计算自 Unix 纪元以来的时间(以秒为单位)(类似于 strftime('%s','now'),但包括小数部分):
SELECT (julianday('now') - 2440587.5)*86400.0;
SELECT (julianday('now') - 2440587.5)*86400.0 * 1000;
SELECT unixepoch('subsec');
“subsecond”和“subsec”修饰符具有特殊属性,它们可以作为日期/时间函数的第一个参数出现(或作为 strftime() 格式字符串之后的第一个参数)。当发生这种情况时,通常在第一个参数中的时间值被理解为“现在”。例如,获取自 1970 年以来以秒为单位且精度为毫秒的当前时间的捷径是: