SQLite 是否处理负 Unix 时间?

发布于 2024-11-15 15:07:25 字数 77 浏览 3 评论 0原文

某些系统使用负 Unix 时间值来表示纪元 (1/1/1970) 之前的日期。 MySQL 不支持这个。有谁知道 SQLite 是否可以吗?

Some systems use negative Unix time values to represent dates before the epoch (1/1/1970). MySQL does not support this. Does anyone know if SQLite does?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦巷 2024-11-22 15:07:25

是的,在限制之内。

对于 3.16.0 (2017-01-02) 之前的 SQLite 版本,“unixepoch”修饰符仅适用于 0000-01-01 00:00:00 和 5352-11-01 10:52:47 之间的日期( Unix 时间为 -62167219200 到106751991167)。

http://www.sqlite.org/lang_datefunc.html

Yes, within limits.

For SQLite versions before 3.16.0 (2017-01-02), the "unixepoch" modifier only works for dates between 0000-01-01 00:00:00 and 5352-11-01 10:52:47 (unix times of -62167219200 through 106751991167).

http://www.sqlite.org/lang_datefunc.html

昔日梦未散 2024-11-22 15:07:25

是的。

sqlite>选择日期('1308118481','unixepoch');
2011-06-15

sqlite>选择日期('-1308118481', 'unixepoch');
1928-07-19

Yes.

sqlite> select date('1308118481', 'unixepoch');
2011-06-15

sqlite> select date('-1308118481', 'unixepoch');
1928-07-19

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文