【发布时间】:2016-02-19 07:26:51
【问题描述】:
当我执行下面的代码时:
db = MySQLdb.connect("localhost","root","password","database")
cursor = db.cursor()
cursor.execute("SELECT * FROM reportPref WHERE lastDate LIKE '2015-11-17%'")
records = cursor.fetchall()
print records
它返回(为简洁起见,我将结果缩短为一行):
(22L, 4L, 88L, None, None, 11L, 3L, 1320L, 0L, 1L, 0L, 1, datetime.date(2010, 3, 8), datetime.date(1970, 1, 1), datetime.datetime(2015, 11, 17, 5, 6, 32), 'test report', 0L, None, None, 1, 1, 0, None, None)
索引 14 是 datetime.datetime(2015, 11, 17, 5, 6, 32)。有什么方法可以调用数据库直接使用日期时间返回的 datetime.datetime() 吗?因为我真正想要做的只是花费时间并将其转换为秒,但我无法弄清楚如何在不执行诸如拆分返回的内容或尝试访问索引 14 的元组条目的情况下返回时间,这是'不是我真正想要的,而且令人费解。我想调用这个使用 datetime 方法调用直接返回的 datetime.datetime() 值。任何见解将不胜感激。
【问题讨论】:
标签: python datetime mysql-python