Сравнение значения DATE в Python3 MySQL (mysql-соединитель) - PullRequest
0 голосов
/ 27 апреля 2018

для моего BOT Я использую БД для получения и хранения некоторых вещей. Теперь я хочу выводить только то, что в БД более новое / после сегодняшнего дня. Для этого я написал этот код, но он не работает.

            ts = time.gmtime()
            tsy = str(ts[0])
            tsm = str(ts[1])
            tsd = str(ts[2])

            todaysdate = tsy + '-' + tsm + '-' + tsd

            selDBcmd = "SELECT UT, SJ, HW FROM `homework` WHERE DATE(UT) >= '%s';"
            cur.execute(selDBcmd, (todaysdate))
            msg = 'homework:\n\n'

            selDBc = cur.fetchall()


            await client.send_message(message.channel, selDBc)

У кого-нибудь есть идея, почему все равно выводятся все данные БД, а не только те, где дата стоит после сегодняшнего дня?

Я не так новичок в python, но для этой штуки с соединителем mysql в python

1 Ответ

0 голосов
/ 27 апреля 2018

ТАК вот ответ, который я узнал после еще нескольких trial and error рабочих

ts = time.gmtime()
tsy = int(ts[0])
tsm = int(ts[1])
tsd = int(ts[2])


selDBcmd = "SELECT UT, SJ, HW FROM `homework` WHERE UT >= '%s-%s-%s';"
cur.execute(selDBcmd, (tsy, tsm, tsd))
...