如何基于SQL中的时间更新列

时间:2018-10-12 02:51:28

标签: sql sql-server

我想创建一个存储过程以根据时间量更新列。例如,每15天更新一次兴趣生成列。

这是我的代码。请帮忙。

create table Loan(
Loan_ID int not null primary key,
Loan_custID int not null foreign key references Customers(Cust_ID),
Loan_Amount int not null,
Loan_Interest int not null,
Loan_Date date not null unique,
)

Create table Interestgenerated(
IG_ID int not null primary key,
Loan_ID int not null foreign key references Loan1(Loan_ID),
Loan_Date date null foreign key references Loan1(Loan_Date),
IG_Amount int not null,
IG_Date datetime not null
)
create procedure InsertINtoInterestgenerated1
@PresentDate  Datetime

as
set @PresentDate=getdate()


select Loan_ID from Loan
set IG_Date=Loan_Date
IG_Date=dateadd(day,15, IG_Date)
if @PresentDate=IG_Date
begin
update Interestgenerated1 set IG_Date = @PresentDate, IG_Amount=IG_Amount*0.15
end

1 个答案:

答案 0 :(得分:0)

考虑到您要每15天自动更新IG_Amount列中的值, 您可以安排作业在每月的午夜每15天执行一次,就像每月的1号和16号一样。

以下链接可能会帮助您:

how to schedule a job for sql query to run daily?