0

時間と日を計算する必要があります(完全に計算します)。私の問題は、クリスタルレポートのクエリがわからないことですが、病院のプロジェクト請求書で、数日後の時間数(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 
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

Crystal Report には、必要な結果を得るのに役立つ data diff のような組み込み関数がいくつかあります。必要な違いの種類と、開始日と終了日を記述するだけです。

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

剰余演算子 ( %SQL Server では) を使用して、残りの時間を時間単位で計算できます。

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

またはCrystal形式で:

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