2012-06-16 2 views
1

Документация SQLite говорит, что хранить даты как TEXT или как sqlite-файлы. Итак, я думал, что буду использовать str (datetime.datetime.now()). Как вы собираетесь сортировать порядок столбцов по дате, когда он хранится в формате TEXT?Сортировка Python/SQLite по дате TEXT

ответ

3

дат ISO являются текстовою сортировкой:

>>> datetime.now().isoformat() 
'2012-06-16T19:34:05.418407' 
>>> sorted([datetime.now().isoformat(), (datetime.now() - timedelta(days=100)).isoformat()]) 
['2012-03-08T19:34:06.802304', '2012-06-16T19:34:06.802288'] 
+0

Perfect. Я оценил явный пример. – shafty

0

Только ISO 8601 Time Format имеют все шансы быть сортируются как текст и даже это рискованное, поскольку есть несколько правовых форматы.

Именно поэтому datetime module существует, используйте его.

Смежные вопросы