如何更新时间>的记录? '13:00:00.0'

时间:2013-05-24 20:44:19

标签: sql sql-server datetime sql-server-2012

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

当我运行查询时,它会更新每条记录而不是大于指定时间值的记录

timevalue列的格式如下

2012-05-24 13:00:00.0

1 个答案:

答案 0 :(得分:1)

如果没有指定日期,则默认为January, 01 1900 13:00:00,因此您要求更新timevalue在该日期之后的任何值,这很可能都是。{/ p>

您可能想要使用:

UPDATE TimeRecord 
SET activityid = 151
WHERE DATEPART(HOUR, timevalue) > 13;