gpt4 book ai didi

MySQL 查询 : start date but no end date

转载 作者:行者123 更新时间:2023-11-29 05:30:04 25 4
gpt4 key购买 nike

我正在查询一个数据库,该数据库提取从今天开始的所有记录 - 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 的项目,而不会返回 future 结束日期的项目。更复杂的是,有些项目根本没有输入结束日期(空值),有些项目输入的是 0000-00-00。

指示从 90 天前开始然后继续向前但没有具体结束日期的范围的最佳方式是什么?

最佳答案

使用 >= 怎么样?

WHERE project_end >= SYSDATE() - INTERVAL 90 DAY OR
project_end IS NULL OR
project_end = '0000-00-00'

关于MySQL 查询 : start date but no end date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com