Форматирование вывода SQL-запроса в Python / SQLite 3

1

Я использую простой SQL-запрос в Python для захвата записей из базы данных SQLite 3:

cursor.execute ("SELECT due, task FROM tasks WHERE due <> '' ORDER BY due ASC")
        rows = cursor.fetchall()
            for row in rows:
                print '\n%s %s' % (row[0], row[1])

Соответствующее поле в базе данных имеет тип DATE, поэтому запрос возвращает данные в этом поле, отформатированные как 2010-07-20 00: 00: 00.00. Как удалить 00: 00: 00.00, поэтому результат содержит только дату? Спасибо!

Теги:
sqlite3

1 ответ

3
Лучший ответ

Я думаю, что строка [0] является объектом datetime. Таким образом, следующее должно работать:

print '\n%s %s' % (row[0].strftime('%Y-%m-%d'), row[1])
  • 0
    Работает как шарм. :-) Спасибо!
  • 0
    Вы также можете написать запрос как SELECT strftime('%Y-%m-%d', due), ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню