-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 回答