一尘不染

month增量查询

sql

我想通过添加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个月


阅读 185

收藏
2021-03-08

共1个答案

一尘不染

若要将类型的现有值增加一个月DATETIMEDATE一个月,请使用:

UPDATE AccountRole 
SET ExpiryDate = DATEADD(MONTH, 1, ExpiryDate)

就像Oleg正确指出的那样,假设您的两个UPDATE语句具有相同的WHERE条件(WHERE UserName = @username),那么您可以一次完成此操作UPDATE

UPDATE dbo.AccountRole 
SET Password = @password, 
    EPassword = @epassword,
    ExpiryDate = DATEADD(MONTH, 1, ExpiryDate)
WHERE UserName = @username
2021-03-08