Select projectname
from project
where to_char(start_date, 'yyyy-mm-dd') - to_char(end_date, 'yyyy-mm-dd') <= 10;
嗨,所以我想获得一个少于或等于 10 天的项目,我是 SQL 新手,不确定我是否做对了。
您只需要在代码中更改以下内容
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;
这不起作用,例如
20150101 - 20141231 = 8870!
因此,正如其他人所说,对日期对象执行日期算术,然后与数字进行比较。