我遇到问题了!通过存储过程更新日期
我的任务是统计图书馆数据库中书籍的年龄。之后,将一些书籍称为太稀有,一些罕见的和通常的使用价值栏。
我的库表(...,年龄日期,日期值 - )
通知:“年龄” - 是列的定义不正确,倒不如说“出版年”。其实我的任务是找到年龄!
所以,我这样做,我的价值列没有改变:(
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,编程的第一步,并寻求英语帮助!
*** *** SQL只是*结构化查询语言* - 许多数据库系统中使用的语言,而不是AA数据库产品...很多东西都是特定于供应商的 - 所以我们真的需要知道您使用的数据库系统**(和哪个版本)...... –
您可以提供样本数据/预期结果吗? 我猜你的问题的一部分可能是你正在更新表中的所有行具有相同的值。 – drneel