首页 > 解决方案 > 如何验证日期顺序 sqlite、pytelegrambotapi 中的所有字段

问题描述

我有 2 个功能,我需要按顺序检查日期

首先我需要显示最近的事件

@bot.message_handler(commands=['check'])
def start_message(message): 
        cursor = conn.execute("SELECT * from DATA WHERE id = ?", (message.from_user.id,))
        row = cursor.fetchone()
        bot.send_message(message.chat.id, row[1])
        bot.send_message(message.chat.id, parse(row[2]))

但他只是首先在数据库中显示

第二,我需要检查今天的日期是否与数据库中的日期匹配

for id in ids:
        cursor = conn.execute("SELECT * from DATA WHERE id = ?", (id,))
        row = cursor.fetchone()
        date = datetime.now()
        date = date.replace(hour=0, minute=0, second=0, microsecond=0)
        if str(row[2]) == str(date) :
            bot.send_message(id, row[1])
            
sleep(delay)

如果你愿意,你可以重写函数以便按日期检查 id 而不是按 id 日期

标签: pythonsqlitetelegram

解决方案


推荐阅读