我正在对一个数据库进行查询,该数据库从今天开始提取所有记录 - 90 天,然后从那开始。但是,我意识到我已经对我的查询进行了编码,因此它只能提取 90 天的范围。所以我需要指出开始日期,但我不需要指出结束日期,我想要过去 90 天内的所有内容。
SELECT project_id, project_name, project_end
FROM projects
WHERE project_end BETWEEN SYSDATE() - INTERVAL 90 DAY AND SYSDATE()
ORDER BY project_id ASC;
因为这只会返回结束日期为今天 -90 的项目,而不会返回未来结束日期的项目。更复杂的是,有些项目根本没有输入结束日期(空值),有些项目输入的是 0000-00-00。
指示范围从 90 天前开始,然后继续没有特定结束日期的最佳方式是什么?