繁体   English   中英

如何在SQLite3中将日期时间字符串转换为UNIX时间戳?

[英]How can I convert a datetime string to a UNIX timestamp in SQLite3?

SQLite3数据类型的文档

SQLite的内置日期和时间函数能够将日期和时间存储为TEXT,REAL或INTEGER值

我想使用这些函数来存储INTEGER值。 我该怎么办? SQLite3 datetime函数的文档描述了这些函数的参数类型,但没有提到返回类型。 似乎返回类型是text

sqlite> select typeOf(datetime('2014-12-12 12:12:12.000'));
text

这不是我想要的 - 我想要一个整数值来表示该时间作为UNIX时间戳。 即使我创建了一个integer类型的列并尝试在其中存储datetime(...)值,SQLite也将其作为text值存储在该integer列中。

如何强制datetime函数和朋友返回UNIX时间戳而不是text值?

所有内置日期/时间函数都返回字符串。

要将字符串转换为数字,请使用CAST

SELECT CAST(strftime('%s', 'now') AS INT);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM