Select projectname
from project
where to_char(start_date, 'yyyy-mm-dd') - to_char(end_date, 'yyyy-mm-dd') <= 10;
嗨,所以我想得到一个小于或等于10天的项目,我是SQL的新手,不确定我是否做得对。
答案 0 :(得分: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;
答案 1 :(得分:0)
这不会起作用,例如
20150101 - 20141231 = 8870!
因此,正如其他人所说,在 日期 对象上执行日期算术,然后与数字进行比较。