SQFLITE - 获取昨天和以前日期的记录 |获取明天和未来日期的记录

SQFLITE - Get records from yesterday and previous dates | Get records for tomorrow and future dates

注意:(无需回答)我写这篇文章是为了以后的自己,以防忘记和其他可能需要的人

我正在尝试绘制昨天和更早的记录以及明天和接下来几天的记录。绘制日期的年、月和日值分为 3 列(年、月、日)。例如,明天绘制的事件日期存储在以下列下的数据库中,如 INTEGERS:

year - 2022
month - 1
day - 26

这是我目前的情况:

SELECT * from events 
WHERE DATE(year-month-day) < '2022-01-26'

上面代码中的问题是它没有过滤日期。明天的计划事件和其他未来事件都包括在内。

以下对我有用/提供了我需要的结果:

将要比较的日期从字符串更改为日期

对于更早的日期:

SELECT * from events 
WHERE DATE(year-month-day) > DATE(2022-01-26)
  • DATE(year-month-day) - 正在评估的值

  • DATE(2022-01-26) - 用于比较的旧/上一个日期

  • 以上示例将 return 2022-01-25 及更早的事件

########################################### ###################

未来日期:

SELECT * from events 
WHERE DATE(year-month-day) < DATE(2022-01-26)
  • 2022 年 1 月 27 日及之后的 return 事件