Я использую простой 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, поэтому результат содержит только дату? Спасибо!
Я думаю, что строка [0] является объектом datetime. Таким образом, следующее должно работать:
print '\n%s %s' % (row[0].strftime('%Y-%m-%d'), row[1])
SELECT strftime('%Y-%m-%d', due), ...