Даты привязки к SQL в Python для cx_Oracle - PullRequest
1 голос
/ 24 февраля 2020

Я использую следующий запрос для выбора журналов из таблицы журналов.

SELECT * FROM LOGS  WHERE LOG_DATE BETWEEN TO_TIMESTAMP(:date_start, 'MM-DD-YYYY') AND TO_TIMESTAMP(:date_end, 'MM-DD-YYYY')

У меня есть следующий словарь параметров:

{'date_start': '02-24-20', 'date_end': '02-24-20'}

и выполняю запрос следующим образом:

cursor.execute(query, params)

Теперь проблема в том, что я не получаю любые значения для этого диапазона дат. Но если я выполню запрос в Oracle, указав даты, он будет работать. Что здесь не так?

1 Ответ

3 голосов
/ 24 февраля 2020

Если вы указали маску формата как 'MM-DD-YYYY', почему тогда вы предоставляете только две цифры для года ('02-24-20')? Введите 4 цифры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...