在Python/SQLite 3中格式化SQL查询输出
我在Python中使用一个简单的SQL查询,从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])
数据库中的due字段被设置为日期类型,所以查询返回的数据格式是2010-07-20 00:00:00.00。我想知道怎么去掉00:00:00.00,只保留日期部分?谢谢!
1 个回答
3
我觉得row[0]是一个日期时间对象。所以下面的代码应该可以正常运行:
print '\n%s %s' % (row[0].strftime('%Y-%m-%d'), row[1])