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