在触发器怎么得到昨天的日期

117hn 2004-08-26 09:11:30
请教关于在触发器怎样得到昨天的日期
比如今天是20040826 我想得到的20040825

下列:

CREATE trigger trigger_ddrbsck
on ddrbsck
for update
as
begin
declare @unit varchar(3)
declare @d_ymljwc int
declare @DDSerial as numeric
declare @Time varchar(20)
select @Time= CONVERT (varchar(10), YEAR(GETDATE()) * 10000 + MONTH(GETDATE()) * 100 + DAY(GETDATE()-1))
select @DDSerial=DDSerial,@unit=KBH from inserted
select @d_ymljwc=YMLJWC from ddrbsck where DDRQ=@Time and KBH=@unit
update ddrbsck set YMRCQ=YMRWC-YMRJH,YMLJWC=YMRWC+@d_ymljwc where DDSerial=@DDSerial
end

我写的这个触发器不能得到昨天的日期,不知道十哪个地方出错,
请各位帮帮看看
...全文
112 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
117hn 2004-08-26
  • 打赏
  • 举报
回复
各位高手:不行的 用你们的办法还是取不到昨天的日期,
如果我将@Time='20040825' 指定好的,就可以取到数据了,不知道是怎么回事。?????
menuvb 2004-08-26
  • 打赏
  • 举报
回复
SELECT DATEADD(day, -1, getdate())

最简单了,当前时间减去一天就是昨天的时间
CityhunterID 2004-08-26
  • 打赏
  • 举报
回复
declare @Time varchar(20)

declare @Yesterday as datetime
select @Yesterday = dateadd(day, -1, getdate())

select @Time = CONVERT ( varchar(10) , @Yesterday , 112 )


select @Time

CityhunterID 2004-08-26
  • 打赏
  • 举报
回复
declare @Time varchar(20)

declare @Yesterday as datetime
select @Yesterday = dateadd(day, -1, getdate())
select @Yesterday

select @Time = CAST(year(@Yesterday) as varchar(4))
+ RIGHT('0' + CAST(month(@Yesterday) as varchar(2)), 2)
+ RIGHT('0' + CAST(day(@Yesterday) as varchar(2)), 2)

select @Time
saucer 2004-08-26
  • 打赏
  • 举报
回复
SELECT DATEADD(day, -1, getdate())
SeeSunSet 2004-08-26
  • 打赏
  • 举报
回复
declare @yD datetime
SELECT @yD=DATEADD(day, -1, getdate())
select convert(varchar,Datepart(year,@yD))+convert(varchar,Datepart(month,@yD))+convert(varchar,Datepart(day,@yD))
SeeSunSet 2004-08-26
  • 打赏
  • 举报
回复
SELECT DATEADD(day, -1, getdate())

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧