-1
UPDATE TimeRecord 
SET activityid = 151
WHERE timevalue >= '13:00:00.0'

クエリを実行すると、指定された時間値よりも大きいレコードではなく、すべてのレコードが更新されます

timevalue 列は次のようにフォーマットされます。

2012-05-24 13:00:00.0
4

1 に答える 1

1

日付が指定されていない場合、デフォルトで に設定されるJanuary, 01 1900 13:00:00ため、その日付以降の値を更新するように求めていることになります。timevalueこれは、おそらくすべての日付です。

おそらく使用したいでしょう:

UPDATE TimeRecord 
SET activityid = 151
WHERE DATEPART(HOUR, timevalue) > 13;
于 2013-05-24T20:48:42.290 に答える