我必须计算小时数和天数(完全计算)。 我的问题是我不知道水晶报告的查询,但我已经在我的医院项目账单上搜索计算小时数(如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
答案 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