python mysql数据库日期时间
我的数据库中的datetime列中有一个值,我想这样打印它python mysql数据库日期时间,python,mysql,datetime,Python,Mysql,Datetime,我的数据库中的datetime列中有一个值,我想这样打印它 cursor.execute("SELECT * from botkeys WHERE mykey = "+r) rows = cursor.fetchall() r = None while r is None: r = open('licensekey.txt', 'r').read() for row
cursor.execute("SELECT * from botkeys WHERE mykey = "+r)
rows = cursor.fetchall()
r = None
while r is None:
r = open('licensekey.txt', 'r').read()
for row in rows:
if r == row[2]:
time.sleep(.5)
print('Welcome ' + row[1] + ' Have fun.')
print('Type: ' + row[3])
print('Expiration Date: ', row[4])
break
因为它们是文本值而不是日期时间值,而是
print('Expiration Date: ', row[4])
不起作用,它说Message: 'Expiration Date: '
Arguments: (datetime.datetime(2020, 12, 31, 0, 0),)
当我使用
print(row[4])
它完美地显示了我在数据库表中输入的日期时间值
那么,我如何打印数据库的str+datetime,它应该给我类似的信息呢
Expiration Date: 01/01/2021
解决使用
print('Expiration Date: ' + row[4].strftime("%Y-%m-%d"))
print('Expiration Date:',datetime.strftime(第[4]行,'%Y-%m-%d'))仍然存在相同的问题print('Expiration Date:'+第[4]行].strftime(%Y-%m-%d'))这对我有效,谢谢:)
print('Expiration Date: ' + row[4].strftime("%Y-%m-%d"))