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 事件
注意:(无需回答)我写这篇文章是为了以后的自己,以防忘记和其他可能需要的人
我正在尝试绘制昨天和更早的记录以及明天和接下来几天的记录。绘制日期的年、月和日值分为 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 事件