SQLite,按时间戳排序数据库

时间:2015-07-22 18:52:07

标签: sqlite

这是我第一次提出问题,请耐心等待,并提前感谢我得到的任何回复。 我在Macbook pro上使用sqlite3。 我的数据库中的每条记录都有一个时间戳,格式为YYYY-MM-DD HH:MM:SS,我需要按时间戳对整个数据库进行排序。我发现允许我执行此操作的最接近答案是来自SQLite Order By DateSELECT * FROM Table ORDER BY date(dateColumn) DESC Limit 1,但这会返回最近的日期。我希望能够应用这个,但我只是学习sqlite无法想象如何这样做。

3 个答案:

答案 0 :(得分:3)

将限制更改为您想要的行数:

SELECT * FROM Table ORDER BY dateColumn DESC Limit 10000000;

您可以使用

计算出您有多少行
SELECT count(*) FROM Table;

并给出大于该数字的限制。 小心:如果你想要所有的行,你应该真的设置一个限制,因为如果你没有限制并且只是做

SELECT * FROM Table ORDER BY dateColumn DESC;

它会将输出限制为某个数字,具体取决于您的系统配置,因此您可能无法获得所有行。

答案 1 :(得分:0)

如果您不想要限制,请忽略它。 请注意,无需致电date功能:

SELECT * FROM MyTable ORDER BY dateColumn;

答案 2 :(得分:0)

请不要使用“限制1”。查询意味着“SELECT *”(星号表示返回所有列)“FROM Table”(显而易见,但是从您在此处输入的表名称)“ORDER BY date(dateColumn)”(再次,有点明显,但是这个是您放置数据列名称的排序顺序)“DESC”(向后排序,如果您想要升序,也就是前进,排序则保持关闭)和“限制1”(仅返回记录集中的第一条记录)。 / p>