SQL-запрос игнорирует условие WHERE при фильтрации информации из базы данных

Дано:

>>> import datetime
>>> now = datetime.date.today() # create the date for today
>>> today = '{0:%m%d%y}'.format(now)
>>> now
datetime.date(2018, 7, 13)
>>> today
'071318'

Вы можете использовать календарь:

import calendar
def monthdelta(date, delta):
     m, y = (date.month+delta) % 12, date.year + ((date.month)+delta-1) // 12
     if not m: m = 12
     d = min(date.day, calendar.monthrange(y, m)[1])
     return date.replace(day=d,month=m, year=y)

>>> '{0:%m%d%y}'.format(monthdelta(now,-3))
'041318'

Это Python 3 только из-за //

0
задан roelofco 18 January 2019 в 18:09
поделиться

1 ответ

В остальной части у вас есть только 1 условие:

sample_storage != 'discarded'

, поэтому его нельзя «игнорировать» .
Но в части if у вас есть что-то вроде этого:

A and B or C or D or E...

Если один из C или D или E ... равен true, то результат равен true, и вы думаете [1114 ] что A «игнорируется» .
Так что используйте скобки вокруг каждой части, которая соответствует вашим потребностям.
может быть что-то вроде этого:

A and (B or C or D or E...)
0
ответ дан forpas 18 January 2019 в 18:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: