Удаление данных из БД через определенное время?
Этот вопрос тут задаётся ежемесячно. Не надо ничего удалять, нужно добавить поле, хранящее дату подписки, и потом при выборках проверять, что с даты в этом поле прошло больше месяца. Или добавлять в это поле дату окончания подписки и проверять, что текущая дата больше.
У Вас неправильный запрос  SQL! 
Вы сравниваете  user_id  датой!
Нужно как-то такcur.execute("DELETE FROM datas WHERE user_id = ? AND registered < datetime('now','-1 day')", (user_id))
Но нужно добавить колонку  registered с датой регистрации.
А вообще-то удалять ничего не надо, просто не пускайте пользователей с датой старше месяца.