I have created the following table in MySQL
create table DT (Date varchar(20), Time varchar(20))
import mysql.connector
from datetime import datetime
conn = mysql.connector.connect(host = 'localhost', database = 'mydatabase', user = 'root', password = '')
cursor = conn.cursor()
i = datetime.now()
xdate = i.strftime('%Y-%m-%d')
xtime = i.strftime('%H-%M-%S')
sqql = 'insert into DT (Date, Time) values (%s,%s);'
cursor.execute(sqql, xdate, xtime)
conn.commit()
conn.close()
insert into DT (Date, Time) values ('2017-02-06', '19-54-36');
You are not passing the query parameters correctly, put them into a tuple, replace:
cursor.execute(sqql, xdate, xtime)
with:
cursor.execute(sqql, (xdate, xtime))