Документация из datetime
говорит о том, что %y
(со строчной буквой y) представляет год из двух цифр, а из сообщения об ошибке видно, что ваш ввод, max_date
имеетчетырехзначный год. Год из четырех цифр обозначается %Y
(с заглавной буквой Y). Так что это источник вашей ошибки. Поскольку все остальное выглядит хорошо,
max_datetime = datetime.strptime(max_date, "%Y-%m-%d %H:%M:%S")
должен выполнить эту работу.