2017-09-06 19 views
-1

日付と時刻を特定の列に更新する方法を尋ねたいだけです。私は、日付、時間とdayofstayという表の列を持っていますテーブルの列の日付と時刻に基づく列テーブルの更新

ex。

|dayofstay|  date  |   time.  | 
|  1  |09/06/2017 |6:30:27.10273 

システム時刻は6時ティック場合:30:27.10273で先に日付2017年9月6日の それは(sysdateが日付カラムからtotaldaysを計算します) その後totaldaysが列をdayofstayに更新されます。

システムの日付と時刻が9月7日/ 2017,6でダニ場合 例:30:27.10273それはこの

|dayofstay|  date  |   time.  | 
|  2   |09/06/2017 |6:30:27.10273| 

のような更新に合計日数このI検索についての任意のアイデアを、テーブルを計算しますそれはトリガーです しかし、私はSQLの知識が不足しています。 アイデア、少しそれを把握するためのコードやアドバイス は

+1

を思い付きました。あなたが簡単に計算することができるデータを保存するポイントはありません。 –

+0

たぶん、システムの日付と列の日付を比較して合計日を取得し、それを更新しますか? – Hawiie13

+0

手動で更新する必要がありますか? – Hawiie13

答えて

0
WHILE EXISTS(SELECT DaysofStay from AdmittedPatientWard where [Status] = 'ADMITTED' AND LastTimeCensus <= CONVERT (time, SYSDATETIME())) 
BEGIN 
UPDATE [dbo].[AdmittedPatientWard] 
    SET [DaysofStay] = DATEDIFF (D , AdmittedPatientWard.LastCensusDate , GETDATE()) 

WHERE [Status] = 'ADMITTED' 
END 

を受け入れている私は、私はそれに対して助言するこのコード

関連する問題