月增量查询 [英] Month increment query

查看:16
本文介绍了月增量查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过添加 1 个月来更新我的数据库中的月份,但我不知道如何在我的以下存储过程查询中添加月份我不擅长 sql 请检查它

I want to update month in my database by adding 1 month but I don't know how I want to add month in my following stored procedure query I am not good in sql kindly check it

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 个月的查询执行

Hhere what do I have to write to increment 1 month when query executes

推荐答案

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

To increment an existing value of type DATETIME or DATE by one month, use:

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

并且正如 Oleg 正确指出的那样,假设您的两个 UPDATE 语句具有相同的 WHERE 条件(WHERE UserName = @username),那么你可以在一个 UPDATE 中做到这一点:

and as Oleg rightfully pointed out, assuming that your two UPDATE statements have the same WHERE condition (WHERE UserName = @username), then you could do this in a single UPDATE:

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

这篇关于月增量查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆