python mysql数据库日期时间

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

我的数据库中的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('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"))