如何在SQLite3中以可读格式打印时间戳?
问题描述:
我需要在SQLite中这样打印日期“24-03-2011 10:45:00”,现在我只能打印日期。如何在SQLite3中以可读格式打印时间戳?
>>> import sqlite3
>>> database = sqlite3.connect('basedadosteste.db')
>>> cursor = database.cursor()
>>> cursor.execute("SELECT date('now');")
<sqlite3.Cursor object at 0x00BC0710>
>>> results = cursor.fetchall()
>>> for entry in results:
... print entry
...
(u'2011-03-25',)
>>>
有人可以给我一个线索如何做到这一点?
最好的问候,
答
date
只给你的日期,因此而得名。如果你想要日期和时间,你必须使用datetime
。
如果要格式化日期,可以使用strftime
- 无论是在SQL命令还是在Python中。请参阅sqlite3 date docs。
这会工作:
SELECT strftime('%d-%m-%Y %H:%M:%S', 'now');
太好了!谢谢你的帮助。 – 2011-03-25 11:02:54