Порядок сортировки SQLite по asc - PullRequest
0 голосов
/ 31 мая 2018

Я использую SQLite с python-2.7.В моей базе данных SQLite содержится поле date, в котором хранится дата в формате dd-MM-yyyy.

31/02/2018
30/02/2017
01/06/2018

Как отсортировать ее по возрастанию.

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

попробуйте этот запрос:

SELECT date(substr(`date_column`,7,4)||'-'||substr(`date_column`,4,2)||'-'||substr(`date_column`,1,2)) as text_date FROM `table` order by text_date asc
0 голосов
/ 01 июня 2018

сначала получите все строки с помощью

connect = sqlite3.connect('datanase_file')
cursor = connect.execute('select date from table_name')
rows = cursor.fetchall()

, затем преобразуйте даты в секунды из эпох, чтобы вы могли отсортировать их

for row in rows:
    t = time.strptime(row[0],'%d/%m/%Y')
    converted_time = time.mktime(t)

, а затем добавьте столбец convert_time с типом INT в вашу базу данных.

, затем обновите базу данных с помощью

connect.execute('''UPDATE table_name SET converted_time = ? WHERE date = ?''',
               (converted_time, row[0]))

, затем вы можете отсортировать ее с помощью любой программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...