SQL Server2008里想实现这么一个功能,将字段【date】中所有数据修改成当天日期

比如一个数据库表是如下字段三个字段,fid,name,datefidnamedate1fid1a2013/9/212fid2b2013/9/213fid3c2013/9/... 比如一个数据库表是如下字段三个字段,fid,name,date
  fid     name     date
1 fid1     a    2013/9/21
2 fid2     b    2013/9/21
3 fid3     c    2013/9/21
...
想实现的是,在数据库中创建个自动作业,将【date】中昨天的日期修改成今天。
对数据库不太熟,需要提供完整的可以在SQLl执行的代码。谢谢。
【不需要创建自动作业的方法,只需要实现改数据的存储过程代码】谢谢!
展开
 我来答
eddie_zou
2013-09-22 · 超过18用户采纳过TA的回答
知道答主
回答量:45
采纳率:100%
帮助的人:28.3万
展开全部
update [表名] set date = date + 1 where datename(dd,date) = datename(dd,getdate) - 1

 把[表名]改成你的表名就可以了。如果还要自动切换数据库的话,就在前面加多以下一句。

表名,和数据库名的中括号不要加进去。

use [数据库名]
17号观察室
推荐于2021-01-29 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1352万
展开全部
update 表名 set date=getdate()
where convert(char(10),date+1,120)=convert(char(10),getdate(),120)

--用这个语句做个执行计划就可以了 注意date字段的日期类型 我默认是日期类型
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如大之18
2013-09-22
知道答主
回答量:39
采纳率:100%
帮助的人:14.4万
展开全部
update 表名 set date=systemdate;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式