如何在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'); 
+0

太好了!谢谢你的帮助。 – 2011-03-25 11:02:54