对于我的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的新手,而是python中的mysql-connector东西

最佳答案

所以这是我在进行更多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))

10-04 10:39