я могу запустить следующий SQL в моем мой-клиента SQL и возвращает правильный результат:Как выполнить оператор mysql в моем коде python?
mysql> select cj.name job_name , cb.build_result build_result, count(*) total , GROUP_CONCAT(cb.id) id_list
from ci_build as cb INNER JOIN ci_job as cj
ON cb.job_id = cj.id
where cb.build_time > date_format('2016-04-16','%Y%m%d')
and cb.build_time < date_format('2016-05-27','%Y%m%d')
GROUP BY cj.name , cb.build_result;
Но если я использую следующий код питона, он будет возвращать ошибки:
ValueError: неподдерживаемый формат символ «Y» (0x59) с индексом 225
Любой может помочь то, что случилось с моим питоном кода? Большое спасибо ~
start_time = '2016-04-16'
end_time = '2016-05-27'
db = MySQLdb.connect(host='xxxx',port=3306,user='xxxx', passwd='xxxx', db='xxxx',charset='utf8')
sql_query = "select cj.name job_name , cb.build_result build_result, count(*) total , GROUP_CONCAT(cb.id) id_list from ci_build as cb INNER JOIN ci_job as cj ON cb.job_id = cj.id where cb.build_time > date_format(%s,'%Y%m%d') and cb.build_time < date_format(%s,'%Y%m%d') GROUP BY cj.name , cb.build_result; % (start_time , end_time)
cursor = db.cursor()
cursor.execute(sql_query)
all_res=cursor.fetchall()
cursor.close()
db.close()
В запросе нет закрывающего '' '. Можете ли вы исправить это первое –