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

iovurdzv  于 12个月前  发布在  SQLite
关注(0)|答案(3)|浏览(126)
sqlite> select typeof(date('now'));
text
sqlite> select typeof(current_time);
text
sqlite> select typeof(current_date);
text

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

byqmnocz

byqmnocz1#

strftime()只给你几秒钟:

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

字符串

s5a0g9ez

s5a0g9ez2#

SQLite doc开始:
以秒为单位计算自unix epoch以来的时间(类似于strftime(' % s','now'),除了包含小数部分):

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

个字符

DBFiddle Demo

91zkwejq

91zkwejq3#

SELECT unixepoch('subsec');

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

相关问题