我想通过添加1个月来更新数据库中的month,但是我不知道如何在以下存储过程查询中添加month我在sql中不好,请检查一下
ALTER PROCEDURE [dbo].[ChangePassword] @password varchar(20), @epassword varchar(50), @username char(32) AS UPDATE AccountRole SET Password = @password, EPassword = @epassword WHERE UserName = @username UPDATE AccountRole SET ExpiryDate="?"
当执行查询时,我必须写些什么才能增加1个月
若要将类型的现有值增加一个月DATETIME或DATE一个月,请使用:
DATETIME
DATE
UPDATE AccountRole SET ExpiryDate = DATEADD(MONTH, 1, ExpiryDate)
就像Oleg正确指出的那样,假设您的两个UPDATE语句具有相同的WHERE条件(WHERE UserName = @username),那么您可以一次完成此操作UPDATE:
UPDATE
WHERE
WHERE UserName = @username
UPDATE dbo.AccountRole SET Password = @password, EPassword = @epassword, ExpiryDate = DATEADD(MONTH, 1, ExpiryDate) WHERE UserName = @username