gpt4 book ai didi

date - SQLITE按日期排序不起作用

转载 作者:行者123 更新时间:2023-12-03 15:47:40 25 4
gpt4 key购买 nike

我在SQLite中具有以下DDL:

CREATE TABLE money (
id INTEGER PRIMARY KEY,
'when' TIMESTAMP,
amount INTEGER,
note TEXT
) ;


我试图查看按日期排序的行:

sqlite3 -line money.db "select * from money order by datetime('when') desc limit 5"


但是,它不会返回以“ when”反向排列的行。将 desc更改为 asc也会得到完全相同的结果。也尝试了 order by 'when'而不是 order by datetime('when')。什么是正确的查询?谢谢!

最佳答案

在SQL中,字符串使用单引号,而表/列名称可以用双引号引起来。

为了与MySQL兼容,SQLite接受两种引号,但这仅在预期含义不明确时有效。
在函数调用datetime('when')中,when被解释为字符串。

使用datetime("when")

关于date - SQLITE按日期排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220737/

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