Конвертировать в srtftime - PullRequest
       5

Конвертировать в srtftime

0 голосов
/ 19 апреля 2020
SELECT_NO_PROCESSED_QRCODES = "SELECT id, visit_date, added_in_monitoring FROM locations_qrcode " \
      "WHERE DATE_FORMAT(visit_date, '%Y%m%d') = %(value)s"

Этот SQL отлично работает вне функции python (def). Это из-за MySQL DATE_FORMAT, который перестает работать, потому что он находится внутри функции Python?

Мое поле visit_date является полем datetime, мне нужно использовать strftime в SQL конвертировать в ('% Y-% m-% d), как я могу это сделать?

как: strftime(visit_date,'% Y-% m-% d')

1 Ответ

0 голосов
/ 20 апреля 2020

1370 (42000): выполнить команду, запрещенную пользователю 'erico' @ '%' для рутины 'visit_date.srftime'

user - пароль и база данных в порядке

def process_qrcodes():
    now = datetime.now().strftime('%Y-%m-%d')
    while True:

        try:
            cur = conn.cursor()
            #QRCODES = "SELECT id, added_in_monitoring, string FROM locations_qrcode WHERE added_in_monitoring='0'"

            now = datetime.now().strftime("%Y-%m-%d")
            NON_PROCESSED_QRCODES = "SELECT id, added_in_monitoring, string FROM locations_qrcode " \
                                    "WHERE visit_date.srftime('%%Y-%%m-%%d') =%s" % (now,)

            cur.execute(NON_PROCESSED_QRCODES)
            results = cur.fetchall()
            for result in results:
                idqrcode = result[0]
                string = result[2]
                process_status_qrcode(idqrcode, string)
                print("OI")

        except Exception as e:
            print(e)

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