我有一张table Loan ,与其他列一起包含 LoanDate , ReturnDate 以及 Expired . 前两个是datetime,而后一个有点。如果 getutcdate() 已经过去了 ReturnDate 价值观 Expired 列自动更新为1?
Loan
LoanDate
ReturnDate
Expired
getutcdate()
vof42yt11#
如果我理解正确的话,你想要 Expired 列自动变为 1 当前日期结束时 ReturnDate .在这种情况下,可以使用计算列 Expired :
1
create table Loan ( LoanDate datetime null, ReturnDate datetime null, Expired as cast(case when getutcdate()>ReturnDate then 1 else 0 end as bit) )
对于使用同一行中的数据的简单计算来说,这很好。请注意,计算列是“只读”的,您可以从中省略 INSERT 以及 UPDATE 声明:
INSERT
UPDATE
insert into Loan (LoanDate, ReturnDate) values ('20010101','20011231'), ('20210101','20211231')
1条答案
按热度按时间vof42yt11#
如果我理解正确的话,你想要
Expired
列自动变为1
当前日期结束时ReturnDate
.在这种情况下,可以使用计算列
Expired
:对于使用同一行中的数据的简单计算来说,这很好。
请注意,计算列是“只读”的,您可以从中省略
INSERT
以及UPDATE
声明: