0

I have the following function :

def test_prod(interval1, interval2):

    with connection.cursor() as cursor:
        sql = 'SELECT COUNT(*) ' \
              'FROM `use` ' \
              'WHERE `usepcd` = 2 ' \
              'AND year(`uw_datetime_end`) = year(now()) ' \
              'AND uw_datetime_end >= CURDATE() - INTERVAL WEEKDAY(CURDATE()) day - INTERVAL %i week ' \
              'AND uw_datetime_end < CURDATE() - INTERVAL WEEKDAY(CURDATE()) day - INTERVAL %i week ' \
              % interval1 \
              % interval2
        cursor.execute(sql)
        row = cursor.fetchall()
        print(row)

    return row

I tried to use the function with two integers (for the two INTERVAL %i week statements)

stock = test_prod(1,0)

But when I do it tells me :

TypeError: not enough arguments for format string

I tried to change the %i for %s, but it didn't change anything,I tried to put commas around the parameters of the function, but nothing worked, what am I doing wrong ?

Thank you

Overflowy2
  • 27
  • 4

0 Answers0