按小时和天数限制日期

时间:2017-11-13 12:41:19

标签: sql-server reporting-services

很长一段时间潜伏着,现在我有了第一个问题:

我正在设计一个SQL报告。一项任务是计算两次之间的分钟数。它们可以是同一天或不同的日子。在数据库中有4列给出

  • 开始日期(日期时间,例如24.10.2017 00:00:00)
  • 开始时间(日期时间,例如01.01.1899 11:25:00)
  • 结束日期(格式如上)
  • 结束时间(格式如上)

我正在计算三个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)。因为我只使用那些产生超过一定长度的布尔输出,所以没问题。我想更“干净”地处理这个问题。有什么想法吗?

0 个答案:

没有答案