Все это выглядит сложнее, чем вопрос ОП. Другое форматирование должно помочь ... но это может быть абсолютно так, что я не понимаю.
Судя по тому, как я прочитал вопрос OP, я думаю, что другие в аналогичной ситуации могут извлечь выгоду из того, как я его получил.
Я использую Postgre для Redshift, и я столкнулся с этой проблемой и нашел решение.
Я пытался создать динамический запрос, вставив свою дату.
date = dt.date(2018, 10, 30)
query = ''' select * from table where date >= ''' + str(my_date) + ''' order by date '''
Но запрос полностью игнорирует условие при его вводе таким образом.
Однако, если вы используете знак процента (%), вы можете правильно вставить дату.
Один из правильных способов написать приведенное выше утверждение:
query = ''' select * from table where date >= ''' + ''' '%s' ''' % my_date + ''' order by date '''
Так что, может быть, это полезно, а может быть, нет. Надеюсь, это поможет хоть одному человеку в моей ситуации!
С наилучшими пожеланиями.
person
spen.smith
schedule
31.10.2018