在Python/SQLite 3中格式化SQL查询输出

1 投票
1 回答
4758 浏览
提问于 2025-04-16 01:34

我在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])

撰写回答