django.db.utils.ProgrammingError: ( '42000', '[42000] [Microsoft][Драйвер ODBC 17 для SQL Server][SQL Server]Ошибка преобразования типа данных nvarchar в datetime (8114). (SQLExecDirectW)')
Вот код:
Код: Выделить всё
fromDate = datetime(2022, 1, 1)
toDate = datetime(2022, 12, 31)
dealershipId = request.GET['dealershipId']
cursor = connection.cursor()
cursor.execute(f"EXEC proc_LoadJobCardbyDateRange [@Fromdate={fromDate}, @Todate={toDate}, @DealershipId={dealershipId}]")
result = cursor.fetchall()
Кроме того,
Код: Выделить всё
cursor.execute("EXEC proc_LoadJobCardbyDateRange @Fromdate="+fromDate+", @Todate='2022-12-31 00:00:00', @DealershipId="+dealershipId)
django.db.utils.ProgrammingError: ('42000', "[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]Неправильный синтаксис рядом с '-' (102) (SQLExecDirectW)")
и если я попытаюсь передать его как дату и время. объекта, то я получил эту ошибку:
TypeError: можно объединить только str (не «datetime.datetime») с str
< /blockquote>
Пожалуйста, объясните мне, почему у меня возникла эта проблема и какое может быть правильное решение?
Подробнее здесь: https://stackoverflow.com/questions/739 ... rocedure-i