很长一段时间潜伏着,现在我有了第一个问题:
我正在设计一个SQL报告。一项任务是计算两次之间的分钟数。它们可以是同一天或不同的日子。在数据库中有4列给出
我正在计算三个Filds,全部在分钟
=DateDiff("n", Fields!StartDatum.Value,Fields!QualDatum.Value)
=DateDiff("n",Fields!StartZeit.Value,Fields!QualZeit.Value)
=Fields!QualiZeitTage.Value+Fields!QualiZeitMinuten.Value
所有这些都很有效并产生了所需的输出。
我的问题是,我不需要这些事件之间的全部时间。我只想算上午7点到晚上8点之间的分钟数。此外,我想排除星期六和星期日。我如何将datediff
功能限制在我想要的时间?
第二个问题:结束时间和日期仅在事件实际结束时写入。如果它仍然在进行,则这些字段为空,产生负数(例如-1060764480)。因为我只使用那些产生超过一定长度的布尔输出,所以没问题。我想更“干净”地处理这个问题。有什么想法吗?