SQL Order By DESC 和 ASC 给出相同的顺序
我正在尝试按 SQLite 中的最新日期时间对结果进行排序。 经过一番尝试后,我得到了
SELECT *
FROM Orders
ORDER BY strftime(Date, '%Y'), strftime(Date, '%m'), strftime(Date, '%d') DESC
This 给了我从最旧到最新排序的订单,所以当然将 DESC 更改为 ASC 应该给我我想要的,但它给了我完全相同的顺序...
这里发生了什么?
解决方案(@forpas): 将格式更改为 YYYY-MM-dd hh:mm 非常感谢大家!
I'm trying to sort the results by most recent datetime in SQLite.
After a bit of trying i got
SELECT *
FROM Orders
ORDER BY strftime(Date, '%Y'), strftime(Date, '%m'), strftime(Date, '%d') DESC
This gives me the Orders sorted from oldest to newest, so of course changing the DESC to ASC should give me what I want, but it gives me the exact same order...
What is going on here?
Solution (@forpas):
Change format to YYYY-MM-dd hh:mm
Thanks alot everyone!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不直接
SORT BY Date DESC
???我知道 SQlite 中没有 DATE 类型,但如果您以提供的 3 种方式中的任何一种存储日期,它应该无需转换即可工作。
Why don't you just
SORT BY Date DESC
???I understand there is not DATE type in SQlite, but if your stored you dates in any of the 3 provided ways, it should work without transformation.