SQLite,按时间戳对数据库进行排序
这是我第一次问问题,所以请容忍我,并提前感谢我得到的任何回复。 我正在MacBookPro上使用sqlite3。SQLite,按时间戳对数据库进行排序,sqlite,Sqlite,这是我第一次问问题,所以请容忍我,并提前感谢我得到的任何回复。 我正在MacBookPro上使用sqlite3。 我数据库中的每个记录都有一个时间戳,格式为YYYY-MM-DD HH:MM:SS,我需要按时间戳对整个数据库进行排序。我找到的最接近于允许我这样做的答案是SELECT*FROM Table ORDER BY date(dateColumn)DESC Limit 1FROM,但它返回最近的日期。我很希望能够应用这一点,但我只是在学习sqlite不知道如何做到这一点 更改所需行数的限制:
我数据库中的每个记录都有一个时间戳,格式为YYYY-MM-DD HH:MM:SS,我需要按时间戳对整个数据库进行排序。我找到的最接近于允许我这样做的答案是
SELECT*FROM Table ORDER BY date(dateColumn)DESC Limit 1
FROM,但它返回最近的日期。我很希望能够应用这一点,但我只是在学习sqlite不知道如何做到这一点 更改所需行数的限制:
SELECT * FROM Table ORDER BY dateColumn DESC Limit 10000000;
您可以通过使用
SELECT count(*) FROM Table;
并给出一个大于该数字的限制注意:如果你想要所有的行,你应该设置一个限制,因为如果你不设置限制,只需设置限制即可
SELECT * FROM Table ORDER BY dateColumn DESC;
它将根据您的系统配置将输出限制为一定数量,因此您可能无法获得所有行 当你不想要限制时,忽略它。 请注意,无需调用
date
函数:
SELECT * FROM MyTable ORDER BY dateColumn;
只需去掉“限制1”。查询的意思是“SELECT*”(星号表示返回所有列)“FROM Table”(有点明显,但来自您在此处输入的表名)“ORDER BY date(dateColumn)”(同样,有点明显,但这是您输入数据列名的排序顺序)“DESC”(向后排序,如果您想要升序,也可以称为forward,sort)和“Limit 1”(限制1)(仅返回记录集中的第一条记录)。欢迎加入SO社区!记住,在你前进的过程中,向上投下有用的问题和答案,并继续学习!这是我想要的,但它是对数据库进行排序,还是只返回一个带有数据按时间戳的结果集?这只是按照您想要的排序顺序返回结果。没有“对数据库进行排序”这样的事情,但是您可以做的是按日期索引表,并将
dateColumn
作为键。这就是您可以称之为“对数据库进行排序”的内容