Вы должны ссылаться на дату без date()
, если столбец отформатирован как столбец даты, но используйте date(Calibration_Date)
, если это не так.
Также для получения второй части вам не нужны дополнительныеSELECT
там.См. Ниже исправление и этот ответ для получения дополнительной информации.
def datecheck():
conn = sqlite3.connect("Calibration_Monitor.db")
cur = conn.cursor()
cur.execute("SELECT Serial, Calibration_Date FROM Masterlog WHERE Calibration_Date < date('now', '+5 days')")
print(cur.fetchall())
conn.commit()
conn.close()
Теперь, если вы имели в виду даты BETWEEN
1 и 5 дней, а не любая дата до 5 дней, вы хотели бы использовать что-то вроде:
cur.execute("SELECT Serial, Calibration_Date FROM Masterlog WHERE Calibration_Date BETWEEN date('now') AND date('now', '+5 days')")
Редактировать: Если вы намереваетесь даты в прошлом, а не в будущем, вы должныизмените его на +5 days
.