1

nextUpdate過去の任意の日時値にすることができます。フィールドを今日の日付に更新しようとしてnextUpdateいますが、時刻を変更せずに8時間を追加しています。

私は得る

文字列を日時に変換中にエラーが発生しました

T-SQLe:

UPDATE 
    business.dbo.db_schedule  
SET 
    nextUpdate = DATEADD(hh, 8, CONVERT(datetime, CONVERT(VARCHAR(8), GETDATE(), 111) + ' ' + CONVERT(VARCHAR(8), nextUpdate, 108), 111))  
WHERE
    sno = 8

datetime私の場所のフォーマットは111です

4

1 に答える 1

3
UPDATE business.dbo.db_schedule
SET nextUpdate= DATEADD(hh, 8,
                DATEADD(d, DATEDIFF(D,nextUpdate,Getdate()),
                          nextUpdate))
where sno=8
于 2012-10-01T13:31:28.330 に答える