带有2个日期字段的过滤器,其中包含今天的日期

时间:2016-03-08 13:39:56

标签: mysql date

database table 我正在尝试在执行SQL语句时计算行。

我在表名 project_scope 中将7个任务(行)分配给用户ID = 1。

我希望任务延迟的总数 completion_date 列少于今天的日期。 跳过任何任务(行)进度字段等于100,表示已完成的任务。

我通过以下方式实现这一目标:

"SELECT * FROM project_scope WHERE assing_to = '1' AND progress < 100 AND completion_date < '$today'"

但是如果

查看第一行,该任务有一个2_completion_date(第二个完成日期),如果用户无法完成获取项目负责人将给出另一个完成任务的日期,则无论如何都会给出此日期。

如果 2_completion_date 字段超过了今天的日期,则该行不应计算在内。

我的问题是?

如何在SQL中包含 2_completion_date ,同时过滤 completion_date 2_completion_date

到目前为止我尝试了这些:

SELECT * FROM project_scope WHERE assing_to = '$uid' AND progress < 100 AND (completion_date < '$today' OR 2_completion_date < '$today')

但是输出是0行。

0 个答案:

没有答案