对于休假申请,通过从日历中选择日期来给出FROM日期和TO日期。我在mysql中有这两个日期。我想计算休假的天数。因此,从7月1日到7月5日申请休假的人。总共5天。 但是当我使用DateDiff(to,date)时它会给出4。 我怎么能得到5天?
n=50
d=data.frame(o=rnorm(n,10,3),t=1:n,w=rep(c("A","B","C"),length.out=n))
model <- lm(d$o ~ d$t * d$w)
plot(model)
op=par(mfrow=c(2,2))
for(i in 1:4)plot(model, which=i)
par(op)
答案 0 :(得分:1)
您可以执行+1
,正如您已经注意到的那样,DATEDIFF
排除了开始日期,请参阅下面的示例:
select (datediff('2015-07-05','2015-07-01') + 1) as days
答案 1 :(得分:0)
<强> DATEDIFF(表达式1,表达式2)强>
DATEDIFF()返回expr1 - expr2,表示为从一个日期到另一个日期的天数值。 expr1和expr2是日期或日期和时间表达式。在计算中仅使用值的日期部分。
例如
SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');
output : 1
或
SELECT DATEDIFF('2010-11-30 23:59:59','2010-12-31');
Output : 31
您可以添加手动加1
答案 2 :(得分:0)
如果你仔细看看约会功能,
当你使用两个相同的日期时,它会给你0天差异,而不是1。
select datediff('2015-07-01','2015-07-01');
会给你0天。
所以显而易见的是,你会减少一天,因为相同日期的0差异开始。
答案 3 :(得分:0)
datediff
将返回两个日期之间的差异,但您需要在计算叶数时包含两个日期。您应该使用value returned from datediff
+ 1。