У меня есть база данных в SQLite3, в которой я хочу отображать информацию в соответствии с самой последней датой (DESC).
Итак, это мой SQL:
CREATE TABLE IF NOT EXISTS news(
id INTEGER PRIMARY KEY AUTOINCREMENT,
userid INTEGER,
title TEXT NOT NULL,
photo TEXT NOT NULL,
datePosted INTEGER,
article TEXT NOT NULL,
FOREIGN KEY(userid) REFERENCES users(id)
);
Я думал, что вы должны использовать тип DATE для даты, но вы также можете использовать INTEGER и TEXT... Что мне использовать? Я просто хочу вставить дату в этом формате вручную: 'dd/mm/yyy', а затем отсортировать по датам, строго по дням, месяцам и годам.
Запросы:
INSERT INTO news(userid, title, photo, datePosted, article)
VALUES(1, "a string", "a string", "30/11/2020", "a string");
INSERT INTO news(userid, title, photo, datePosted, article)
VALUES(2, "a string", "a string", "07/11/2020", "a string");
INSERT INTO news(userid, title, photo, datePosted, article)
VALUES(1, "a string", "a string", "09/12/2020", "a string");
INSERT INTO news(userid, title, photo, datePosted, article)
VALUES(2, "a string", "a string", "01/12/2020", "a string");
INSERT INTO news(userid, title, photo, datePosted, article)
VALUES(1, "a string", "a string", "05/12/2020", "a string");
Я пробовал это:
SELECT * FROM news
ORDER BY news.datePosted DESC;