我有个问题!
我的任务是计算我图书馆数据库中书籍的年龄。之后将一些书籍称为太稀有,一些稀有,并且通常使用价值列。
我的图书馆表( ... ,年龄 - 日期,价值 - 日期)
注意:“年龄” - 列的定义不正确,最好说“出版年份”。其实我的任务是找年龄!
所以,我这样做了,我的值列没有改变:(
create procedure foo
as
declare @bookdate date,
@currentdate date,
@diff int
set @currentdate = GETDATE()
select @bookdate = age from books
select @diff = DATEDIFF (yyyy , @bookdate , @currentdate )
版本 #1:
UPDATE books SET value = DATEADD(year,@diff, age)
版本 #2:
UPDATE books SET value = @diff
PS抱歉我犯的任何错误,这是我在sql中的第一步,完全编程,并用英语寻求帮助!