检查日期小于或等于10天

时间:2014-10-30 08:33:55

标签: sql date to-char

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

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

2 个答案:

答案 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!

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