mysql中两个日期的总天数

时间:2015-07-03 11:19:11

标签: mysql datediff

对于休假申请,通过从日历中选择日期来给出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)

4 个答案:

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