1

SQL データベースに次のフィールドがあります。

@EstimatedRequiredTimeHours DECIMAL(18,2) = NULL, 
@ScheduledStartDate SMALLDATETIME = NULL,
@ScheduledEndDate  SMALLDATETIME = NULL

@ScheduledEndDateに を足して@EstimatedRequiredTimeHoursを計算する必要があり@ScheduledStartDateます。

これを行う方法が完全にはわかりDATEADD()ません。私が望むものとまったく同じではないようで、SQLが最新ではありません。

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

1

Dateadd は 2 番目のパラメーターとして整数を受け入れるため、分数は切り捨てられます。それらを含めるには、60*60 を掛けて代わりに秒を追加します。

set @ScheduledEndDate = dateadd(ss, @EstimatedRequiredTimeHours * 3600, @ScheduledStartDate)
于 2012-09-20T07:41:19.827 に答える