如何在SQLite3中以人类可读的格式打印时间戳?

时间:2011-03-25 10:47:22

标签: python sqlite timestamp

我需要在SQLite中打印日期,如“24-03-2011 10:45:00”,现在我只能打印日期。

>>> 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',)
>>>

有人能给我一个如何做到的线索吗?

最诚挚的问候,

1 个答案:

答案 0 :(得分:5)

date仅提供日期,因此命名。如果您想要日期和时间,则必须使用datetime

如果要格式化日期,可以使用strftime - 在SQL命令中或在Python中。请参阅sqlite3 date docs

这样可行:

SELECT strftime('%d-%m-%Y %H:%M:%S', 'now');