Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite,按时间戳对数据库进行排序_Sqlite - Fatal编程技术网

SQLite,按时间戳对数据库进行排序

SQLite,按时间戳对数据库进行排序,sqlite,Sqlite,这是我第一次问问题,所以请容忍我,并提前感谢我得到的任何回复。 我正在MacBookPro上使用sqlite3。 我数据库中的每个记录都有一个时间戳,格式为YYYY-MM-DD HH:MM:SS,我需要按时间戳对整个数据库进行排序。我找到的最接近于允许我这样做的答案是SELECT*FROM Table ORDER BY date(dateColumn)DESC Limit 1FROM,但它返回最近的日期。我很希望能够应用这一点,但我只是在学习sqlite不知道如何做到这一点 更改所需行数的限制:

这是我第一次问问题,所以请容忍我,并提前感谢我得到的任何回复。 我正在MacBookPro上使用sqlite3。
我数据库中的每个记录都有一个时间戳,格式为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
作为键。这就是您可以称之为“对数据库进行排序”的内容