在存储过程中怎么获得时间差?

限量的蓝天 2013-12-31 02:06:39
CREATE PROC [dbo].[PWork]
@Date1 VARCHAR(20),
@Date2 VARCHAR(20),
@OperId int
AS

declare @DiffDate int
--------------------------
set @DiffDate=select datediff(DAY,@Date1,@Date2) 出错

select datediff(DAY,@Date1,@Date2) into @DiffDate 也出错

该怎么获得select datediff(DAY,@Date1,@Date2)的结果啊?

...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2013-12-31
  • 打赏
  • 举报
回复
楼主这样试试

declare @DiffDate int 

select @DiffDate =datediff(DAY,@Date1,@Date2)

select @DiffDate 
發糞塗牆 2013-12-31
  • 打赏
  • 举报
回复
set 和select不能在一起
mkinglife 2013-12-31
  • 打赏
  • 举报
回复
楼主传递的什么参数啊? sql里手动赋值是正确的。。。
發糞塗牆 2013-12-31
  • 打赏
  • 举报
回复
alter PROC [dbo].[PWork]
@Date1 VARCHAR(20),
@Date2 VARCHAR(20),
@OperId int
AS

declare @DiffDate int 

select @DiffDate= datediff(DAY,@Date1,@Date2)
  • 打赏
  • 举报
回复
改成这样试试: CREATE PROC [dbo].[PWork] @Date1 VARCHAR(20), @Date2 VARCHAR(20), @OperId int AS declare @DiffDate int -------------------------- set @DiffDate= datediff(DAY,@Date1,@Date2)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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