Изменить данные в строке

gerzzog

Новичок
Пользователь
Дек 24, 2021
12
0
1
Всем привет
Есть запрос:
Код:
df_op = pd.read_sql("SET NOCOUNT ON exec [dbo].[mp_report] @pmarket_id = '501', @pstart_date = '2022-02-07 22:00:00.000', @pend_date = '2022-02-07 22:01:00.000', @pselect = '1'", connection)
как мне менять аргумент @pmarket_id = '501' на что-то типа @pmarket_id = %d, а так же @pstart_date = '2022-02-07 22:00:00.000' на @pstart_date =%d
И чтобы в конце строки был выбор %d (1 замена, 2 замена и т.д.)
Я так понял есть особая проблема с заменой аргумента datetime. Может как-то по особому прописывается замена именно типа данных datetime?
 

gerzzog

Новичок
Пользователь
Дек 24, 2021
12
0
1
корректное решение:
Код:
df_op = pd.read_sql("exec [dbo].[mp_report] @pmarket_id = %d, @pstart_date = '%s', @pend_date = '%s', @pselect = '1'" % (i, z, w), create_connection_main())
%d используется для number,dicemal
%s для прочих объектов, в моем случае это для datetime. Но еще фишка, что нужно в кавычки ставить
 

Форум IT Специалистов