Ran*_*air 3 sql sql-server-2005
我想通过添加1个月来更新我的数据库中的月份,但我不知道如何在我的以下存储过程查询中添加月份我不太喜欢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="?"
Run Code Online (Sandbox Code Playgroud)
在查询执行时,我需要写什么来增加1个月
要增加现有的类型值DATETIME或DATE一个月,请使用:
UPDATE AccountRole
SET ExpiryDate = DATEADD(MONTH, 1, ExpiryDate)
Run Code Online (Sandbox Code Playgroud)
并且正如Oleg正确地指出的那样,假设你的两个UPDATE语句具有相同的WHERE条件(WHERE UserName = @username),那么你可以在一个单独执行UPDATE:
UPDATE dbo.AccountRole
SET Password = @password,
EPassword = @epassword,
ExpiryDate = DATEADD(MONTH, 1, ExpiryDate)
WHERE UserName = @username
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6625 次 |
| 最近记录: |