我在SQLite的以下DDL:SQLITE为了不工作
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"
但它不返回由命令行“当'以相反的顺序。同时将desc
更改为asc
的结果完全相同。也试过order by 'when'
而不是order by datetime('when')
。什么应该是正确的查询?谢谢!
您是否在'when'列中有实际值的示例?看到这个答案,也许它解决你的问题:http://stackoverflow.com/questions/2930768/how-to-compare-sqlite-timestamp-values – mydoghasworms 2013-03-05 09:57:56
在我的sqlite日期存储在'星期五2018年2月23日18:10:05 GMT + 0530(印度标准时间)'这种格式。我试着用'datetime(date)DESC'命令。但它不起作用。 – 2018-02-03 08:42:04