高分求解(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语句的事?
...全文
33 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 看看区别
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库相关

2473

社区成员

Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
帖子事件
创建了帖子
2004-05-08 03:53
社区公告
暂无公告