我在数据库的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"))