【问题标题】:Datediff fuction in Access produce answer of 1 instead of 0 for same dayAccess 中的 Datediff 函数在同一天产生 1 而不是 0 的答案
【发布时间】:2015-08-21 20:23:25
【问题描述】:

我正在尝试获取使用 DateDiff 函数访问的总天数。

我目前使用:

=DateDiff("d",[hired_from],[hired_to])                                     

要获得两个日期之间的差异,但是如果选择的两个日期相同,它将产生输出 0,我希望它在选择的两个日期相同时产生输出 1,谢谢。

【问题讨论】:

  • 请发布完整代码
  • 这是一个使用表达式生成器的文本框。
  • hired_from 和hired_to 以及短日期数据类型。

标签: ms-access datediff date-difference


【解决方案1】:

这没有多大意义,因为两个相同值之间的差异总是为零。

所以你的意思可能是:

=DateDiff("d",DateAdd("d",-1,[hired_from]),[hired_to])

或者只是在计数中加一:

=DateDiff("d",[hired_from],[hired_to])+1

【讨论】:

    【解决方案2】:

    我最终通过使用 if 语句完成了这项工作,如下所示:

    ==IIf(DateDiff("d",[hired_from],[hired_to])=0,1,DateDiff("d",[hired_from],[hired_to]))
    

    【讨论】:

      【解决方案3】:

      要获得两个日期的差值(这只是整数值的格式),您只需将两个日期相减并确保结果格式为整数。

      Variable = [hired_to]-[hired_from]
      

      【讨论】:

      • 好吧,但这并没有解决问题。
      • 是的,但是 datediff 是错误的方式,应该允许它显示更好的方式,如果有人走错了方向,没有被投票否决,你好
      猜你喜欢
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多