You may use the strftime()
function:
cur.execute("SELECT datedue FROM library WHERE member = %s", Member.get())
row = cur.fetchone()
date_str = row["datedue"].strftime("%Y-%m-%d")
print(date_str)
You could also handle this on the MySQL side by using the STR_TO_DATE()
function:
sql = "SELECT STR_TO_DATE(datedue, '%Y-%m-%d') AS datedue FROM library WHERE member = %s"
cur.execute(sql, Member.get())
row = cur.fetchone()
date_str = row["datedue"]
print(date_str)
Here STR_TO_DATE()
returns a string on the database side, so no conversion would be needed in Python.