gpt4 book ai didi

SQLite - 排序

转载 作者:行者123 更新时间:2023-12-03 07:21:16 30 4
gpt4 key购买 nike

我有一个奇怪的问题,当从 SQLite 数据库中选择信息并根据日期排序时,返回的结果无效。

我的SQL语句是这样的:

Select pk from usersDates order by datetime(usersDate, 'localtime') ASC

我的数据库中存储的日期范围最远可达 2111 年。但是,返回数据的顺序表明 2036 年的日期出现在 2111 年的日期之后。列“usersDate”实际上是一个 double 值(自 1970 年以来的时间间隔/unix 时间)——这就是强制转换的原因。

有谁知道这是什么原因造成的吗?

最佳答案

您应该重新阅读 date and time syntax'localtime' 修饰符需要在其左侧显示 UTC 时间。

使用SELECT pk FROM usersDates ORDER BY datetime(usersDate, 'unixepoch', 'localtime') ASC

关于SQLite - 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5421946/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com