我想取createDate
30 天前的行并将位值更改IsExpired
为1
. 我该如何做到这一点?
这是我尝试过的查询:
UPDATE [mydb].[dbo].[mytable]
SET IsExpired = 1
WHERE CreateDate > (time, SYSDATETIME(GETDATE(CreateDate)+30))
该CreateDate
列中datetime
存储了一个来自 C# 项目的字符串。例如,存储在第一行的值是2013-05-29 14:59:48.000
。当我在 SQL 中执行它时,我得到一个错误
消息 102,级别 15,状态 1,第 1 行
',' 附近的语法不正确。