高分求解(SQL下无法算出小数来啊),在线等!!!

jack_zhong 2004-05-08 03:53:04
我的开发环境是VS2003(VC#/Delphi)/MS SQL7.0,我写了个过程:
declare @datemaige decimal
declare @worktime decimal
declare @hhcc int

--计算时间差
select @datemaige=ROUND(datediff(minute,@date1,@date2)/60,2)

--select @datemaige

--计算航次
select @hhcc=(select max(hhcc) from jdzy where rtrim(wlcm)=rtrim(@wlcm))+1

--时间位差补加(>0.5的等于1,<0.5的等于0.5)


@date1,@date2是两个时间
select @datemaige=ROUND(datediff(minute,@date1,@date2)/60,2)算不出小数来,
后来单算:select 1655/12 还是算不出小数来,得出了个137,只有整数,我不知道应该系统的事还是SQL语句的事?
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_zhong 2004-05-09
  • 打赏
  • 举报
回复
select @datemaige=ROUND(cast(datediff(minute,@date1,@date2) as decimal)/60,2)
这样也不行啊
nhdj 2004-05-08
  • 打赏
  • 举报
回复
select 1655.00/12
zblaoshu1979 2004-05-08
  • 打赏
  • 举报
回复
同意楼上
fenght2004 2004-05-08
  • 打赏
  • 举报
回复
试试:
select @datemaige=ROUND(cast(datediff(minute,@date1,@date2) as decimal)/60,2)
fenght2004 2004-05-08
  • 打赏
  • 举报
回复
整数/整数:结果当然是整数,
你可以试试select 1655.00/12,1655/12 看看区别

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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