python-mysql数据库日期时间



我在数据库的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 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('Welcome ' + row[1] + ' Have fun.')
print('Type: ' + row[3])

工作非常完美,因为它们是文本值而不是日期时间值,而是

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"))

最新更新