UPDATE TimeRecord
SET activityid = 151
WHERE timevalue >= '13:00:00.0'
当我运行查询时,它会更新每条记录而不是大于指定时间值的记录
timevalue列的格式如下
2012-05-24 13:00:00.0
答案 0 :(得分:1)
如果没有指定日期,则默认为January, 01 1900 13:00:00
,因此您要求更新timevalue
在该日期之后的任何值,这很可能都是。{/ p>
您可能想要使用:
UPDATE TimeRecord
SET activityid = 151
WHERE DATEPART(HOUR, timevalue) > 13;