0
Select projectname
from project
where to_char(start_date, 'yyyy-mm-dd') - to_char(end_date, 'yyyy-mm-dd') <= 10;

嗨,所以我想获得一个少于或等于 10 天的项目,我是 SQL 新手,不确定我是否做对了。

4

2 回答 2

1

您只需要在代码中更改以下内容

Select 
     projectname
FROM 
      project
WHERE
       DATEDIFF(DAY,start_date,end_date) <= 10;

对于 10 到 40 天,只需修改代码

DATEDIFF(DAY,start_date,end_date) <= 10 AND DATEDIFF(DAY,start_date,end_date) >= 40;
于 2014-10-30T08:38:06.113 回答
0

这不起作用,例如

20150101 - 20141231 = 8870!

因此,正如其他人所说,对日期对象执行日期算术,然后与数字进行比较。

于 2014-10-30T08:39:45.573 回答