查询水晶报告

时间:2013-05-23 08:14:06

标签: sql crystal-reports

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

我已经解释的方法就是这个 Sql Query .....告诉我如何将其部署到我的crystal report查询

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 

3 个答案:

答案 0 :(得分:0)

类似的东西(不能确定,因为你没有说出你的数据库是什么:

select 
  DATEDIFF(Day, StartDate,AdmitPatientBed.EndDate) days,
  DATEDIFF(hh,AdmitPatientBed.StartDate , AdmitPatientBed.EndDate) -
  (DATEDIFF(Day, StartDate,AdmitPatientBed.EndDate)*24)  hours
from 
  AdmitPatientBed

答案 1 :(得分:0)

水晶报告中有一些内置函数,如数据差异,这有助于获得所需的结果,你只需要写出你想要的那种差异,开始日期和结束日期。

DateDiff (intervaltype,startdate ,enddate )

答案 2 :(得分:0)

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

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

或以Crystal格式:

DateDiff("h", {@StartDate}, {@EndDate}) % 24