Хочется странного, а именно покороче написать следующее:
if day is None:
c.execute('SELECT SUM(size) FROM logdb WHERE user_id=%s AND MONTH(date)=%s', [user_id, month])
else:
c.execute('SELECT SUM(size) FROM logdb WHERE user_id=%s AND MONTH(date)=%s AND DAY(date)=%s', [user_id, month, day])
Селекты отличаются только наличием или отсутствием дня. Есть возможность записать как-то по другому ? У самого мозг не доходит.