0

我必须计算小时数和天数(完美计算)。我的问题是我不知道水晶报告的查询,但我已经在我的医院项目账单上搜索了计算天数(如 5 天和 6 小时)后的小时数的方法..

我搜索的方法是这个 Sql Query.....告诉我如何将它部署到我的水晶报表查询

declare @firstdate int = (select DATEDIFF (hh,AdmitPatientBed.StartDate , AdmitPatientBed.EndDate) from AdmitPatientBed where APBId = 4)

declare @seconddate int = (select DATEDIFF (Day, StartDate,AdmitPatientBed.EndDate)*24 from AdmitPatientBed where  APBId = 4)

select @firstdate-@seconddate as hours 
4

3 回答 3

0

像(不能确定,因为你没有说你的数据库是什么:

select 
  DATEDIFF(Day, StartDate,AdmitPatientBed.EndDate) days,
  DATEDIFF(hh,AdmitPatientBed.StartDate , AdmitPatientBed.EndDate) -
  (DATEDIFF(Day, StartDate,AdmitPatientBed.EndDate)*24)  hours
from 
  AdmitPatientBed
于 2013-05-23T08:24:57.603 回答
0

水晶报表中有一些内置功能,例如数据差异,这有助于获得所需的结果,您只需编写您想要的差异类型以及开始日期和结束日期。

DateDiff (intervaltype,startdate ,enddate )
于 2013-05-23T08:25:32.657 回答
0

您可以使用模运算符(%在 SQL Server 中)以小时为单位计算余数:

SELECT DATEDIFF(HOUR,@STARTDATE, @ENDDATE) % 24

或以水晶格式:

DateDiff("h", {@StartDate}, {@EndDate}) % 24
于 2013-05-23T09:02:14.353 回答