咨询sql server2000 datediff函数计算两个时间之间相隔天数问题

山水无言 2011-04-02 02:55:07
数据库里有两个日期时间字段,一个是受理时间,另一个是竣工时间,如
受理时间:2011.03.03 08:01
竣工时间:2011.03.03 08:11


请问用datediff函数计算这两个时间之间天数如何才能做到这样:
当两个时间差> 0 and <=24小时时,则结果是1天
当两个时间差>24 and <=48小时时,则结果是2天
当两个时间差>48 and <=72小时时,则结果是3天
以此类推


说明:
我原来这样用时会出现问题:
select datediff(dd,受理时间,竣工时间) from tab

问题:
当时间差只有10分钟时,查询结果变成0,我要它显示为1(即,当两个时间差>0 and <=24时,要求显示为1天)
...全文
592 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nesto 2011-05-30
  • 打赏
  • 举报
回复
学习了,感谢!
山水无言 2011-04-02
  • 打赏
  • 举报
回复
很感谢各位朋友
gw6328 2011-04-02
  • 打赏
  • 举报
回复
+1.
快溜 2011-04-02
  • 打赏
  • 举报
回复
select (datediff(hh,starttime,endtime)-1)/24 + 1 from tb
AcHerat 元老 2011-04-02
  • 打赏
  • 举报
回复

select (datediff(hh,starttime,endtime)-1)/24 + 1
from tb

34,592

社区成员

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

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