Datetime как параметр хранимой процедуры

У меня есть этот фрагмент кода с хранимой процедурой Read_records_from_to

        cleaned_data = from_to_form.cleaned_data
        with connections["mssql_database"].cursor() as cursor:
            cursor.execute("Read_records_from_to '2021-12-01 07:55:39.000', '2021-12-14 07:55:39.000'")
            result = cursor.fetchall()


class FromToForm(Form):
    start_date = DateField(widget=AdminDateWidget())
    start_time = TimeField(widget=AdminTimeWidget())
    end_date = DateField(widget=AdminDateWidget())
    end_time = TimeField(widget=AdminTimeWidget())

Хранимая процедура принимает параметры from_datetime и to_datetime. Я хотел бы присвоить ей значения, взятые из FromtoForm. Как я могу это сделать?

Ошибка была в операторе execute. Это правильный код.

start = datetime.combine(from_to_form.cleaned_data['start_date'], from_to_form.cleaned_data['start_time']).isoformat()
end = datetime.combine(from_to_form.cleaned_data['end_date'], from_to_form.cleaned_data['end_time']).isoformat()
with connections["mssql_database"].cursor() as cursor:
  cursor.execute("EXEC Read_records_from_to @dt_od='%s', @dt_do='%s'" % (start, end))
  result = cursor.fetchall()
  context['result'] = result
Вернуться на верх